遇到一道题,要求输出美国时间,记录一下
2位年份的日期时间 | 4位年份的日期时间 | 对应的字符数据格式 | 标准 |
- | 0或100 | mon dd yyyy hh:miAM(或PM) | 默认值 |
1 | 101 | mm/dd/yyyy | 美国 |
2 | 102 | yy.mm.dd | ANSI |
3 | 103 | dd/mm/yy | 英国/法国 |
4 | 104 | dd.mm.yy | 德国 |
5 | 105 | dd-mm-yy | 意大利 |
6 | 106 | dd mm yy | —— |
7 | 107 | dd mm,yy | —— |
8 | 108 | hh:mm:ss | —— |
—— | 9或109 | mod dd yyyy hh:mi:ss:mmmAM | 默认值+毫秒 |
10 | 110 | mm-dd-yy | 美国 |
11 | 111 | yy/mm/dd | 日本 |
12 | 112 | yymmdd | ISO |
—— | 13或113 | dd mon yyyy hh:mm:ss:mmm(24h) | 欧洲默认值+毫秒 |
14 | 114 | —— | hh:mi:ss:mmm(24h) |
—— | 20或120 | yyyy-mm-dd hh:mm:ss[.fff] | ODBC规范 |
—— | 21或121 | yyyy-mm-dd hh:mm:ss[.fff] | ODBC规范(带毫秒) |
—— | 126 | yyyy-mm-dd Thh:mm:ss[.fff](无空格) | ISO8601 |
—— | 130 | dd mon yyyy hh:mi:ss:mmmAM | 科威特 |
—— | 131 | dd/mm/yy hh:mi:ss:mmmAM | 科威特 |
用法:
SELECT 'America:', CONVERT(varchar(30), GETDATE(), 101)
(101为参数,可以换成表格里任意数字)
CONVERT(data_type(length),data_to_be_converted,style)
结果: