convert 语法:
sql CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
data_type
目标数据的数据类型, 包括 xml,bigint,sql_variant。 不能使用别名数据类型。
length
一个可选的整数,指定目标数据类型的长度,对于允许用户指定长度的数据类型。默认值是30
style
convert 为什么类型的数据。
Without century (yy) 代码 | With century (yyyy) 代码 | Standard | Input/output |
---|---|---|---|
- | 0 or 100 | 默认设置为datetime和 smalldatetime | mon dd yyyy hh:miAM (or PM) |
1 | 101 | U.S. | 1 = mm/dd/yy |
2 | 102 | ANSI | 2 = yy.mm.dd |
102 = yyyy.mm.dd | |||
3 | 103 | British/French | 3 = dd/mm/yy |
103 = dd/mm/yyyy | |||
4 | 104 | German | 4 = dd.mm.yy |
104 = dd.mm.yyyy | |||
5 | 105 | Italian | 5 = dd-mm-yy |
105 = dd-mm-yyyy | |||
6 | 106 | - | 6 = dd mon yy |
106 = dd mon yyyy | |||
7 | 107 | - | 7 = Mon dd, yy |
107 = Mon dd, yyyy | |||
8 or 24 | 108 | - | hh:mi:ss |
- | 9 or 109 | Default + milliseconds | mon dd yyyy hh:mi:ss:mmmAM (or PM) |
10 | 110 | USA | 10 = mm-dd-yy |
110 = mm-dd-yyyy | |||
11 | 111 | JAPAN | 11 = yy/mm/dd |
111 = yyyy/mm/dd | |||
12 | 112 | ISO | 12 = yymmdd |
112 = yyyymmdd | |||
- | 13 or 113 | Europe default + milliseconds | dd mon yyyy hh:mi:ss:mmm (24-hour) |
14 | 114 | - | hh:mi:ss:mmm (24-hour) |
- | 20 or 120 | ODBC canonical | yyyy-mm-dd hh:mi:ss (24-hour) |
- | 21 or 25 or 121 | ODBC canonical (with milliseconds) default for time, date, datetime2, and datetimeoffset | yyyy-mm-dd hh:mi:ss.mmm (24-hour) |
22 | - | U.S. | mm/dd/yy hh:mi:ss AM (or PM) |
- | 23 | ISO8601 | yyyy-mm-dd |
- | 126 | ISO8601 | yyyy-mm-ddThh:mi:ss.mmm (no spaces) |
- | 127 | ISO8601 with time zone Z | yyyy-MM-ddThh:mm:ss.fffZ (no spaces) |
- | 130 | Hijri | dd mon yyyy hh:mi:ss:mmmAM |
- | 131 | Hijri | dd/mm/yyyy hh:mi:ss:mmmAM |
使用convert获取月份
sql SELECT CONVERT(VARCHAR(7),'2023-01-07 18:34:53.690',120)
sql SELECT CONVERT(VARCHAR(7),getdate(),120)