比如convert(varchar,time1,112) 把time1(datetime)转换成格式为yyyymmdd.
有一个时间2008-05-30 14:12:11 则转换成 20080530。
在下表中,左侧的两列表示将 datetime 或 smalldatetime 数据转换为字符数据的 style 值。将 style 值加 100,可获得包括世纪数位的四位年份 (yyyy)。
| 不带世纪数位 (yy) (1) | 带世纪数位 (yyyy) | 标准 | 输入/输出 (3) |
|---|---|---|---|
|
- |
0 或 100 (1, 2) |
默认设置 |
mon dd yyyy hh:miAM(或 PM) |
|
1 |
101 |
美国 |
mm/dd/yyyy |
|
2 |
102 |
ANSI |
yy.mm.dd |
|
3 |
103 |
英国/法国 |
dd/mm/yy |
|
4 |
104 |
德国 |
dd.mm.yy |
|
5 |
105 |
意大利 |
dd-mm-yy |
|
6 |
106 (1) |
- |
dd mon yy |
|
7 |
107 (1) |
- |
mon dd, yy |
|
8 |
108 |
- |
hh:mm:ss |
|
- |
9 或 109 (1, 2) |
默认设置 + 毫秒 |
mon dd yyyy hh:mi:ss:mmmAM(或 PM) |
|
10 |
110 |
美国 |
mm-dd-yy |
|
11 |
111 |
日本 |
yy/mm/dd |
|
12 |
112 |
ISO |
yymmdd |
|
- |
13 或 113 (1, 2) |
欧洲默认设置 + 毫秒 |
dd mon yyyy hh:mm:ss:mmm(24h) |
|
14 |
114 |
- |
hh:mi:ss:mmm(24h) |
|
- |
20 或 120 (2) |
ODBC 规范 |
yyyy-mm-dd hh:mi:ss(24h) |
|
- |
21 或 121 (2) |
ODBC 规范(带毫秒) |
yyyy-mm-dd hh:mi:ss.mmm(24h) |
|
- |
126 (4) |
ISO8601 |
yyyy-mm-ddThh:mm:ss.mmm(无空格) |
|
127(6) |
带时区 Z 的 ISO8601。 |
yyyy-mm-ddThh:mm:ss.mmmZ (无空格) | |
|
- |
130 (1, 2) |
回历 (5) |
dd mon yyyy hh:mi:ss:mmmAM |
|
- |
131 (2) |
回历 (5) |
dd/mm/yy hh:mi:ss:mmmAM |
1 这些样式值将返回不确定的结果。包括所有 (yy)(不带世纪数位)样式和一部分 (yyyy)(带世纪数位)样式。
2. 默认值(style 0 或 100、9 或 109、13 或 113、20 或 120 以及 21 或 121)始终返回世纪数位 (yyyy)。
3 转换为 datetime 时输入;转换为字符数据时输出。
4 为用于 XML 而设计。对于从 datetime 或 smalldatetime 到字符数据的转换,其输出格式如上一个表所述。对于从 float、money 或 smallmoney 到字符数据的转换,其输出相当于 style 值为 2。对于从 real 到字符数据的转换,其输出相当于 style 值为 1。
5. 回历是有多种变体的日历系统。SQL Server 2005 使用科威特算法。
本文详细介绍了SQL Server中使用convert函数进行日期时间格式转换的方法,包括不同style值对应的日期时间显示格式,帮助读者掌握如何根据需求选择合适的转换格式。
688

被折叠的 条评论
为什么被折叠?



