5. SQLServer : 数据类型转换

天祈
2022-06-25 / 0 评论 / 186 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年11月10日,已超过931天没有更新,若内容或图片失效,请留言反馈。

CAST

语法 : CAST ( expression AS data_type [ ( length ) ] )

CONVERT

语法 : CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

不带世纪数位 (yy) (1) 带世纪数位 (yyyy) Standard 输入/输出 (3)
- 0 或 100 (1,2) datetime 和 smalldatetime 的默认值 mon dd yyyy hh:miAM(或 PM)
1 101 美国 1 = mm/dd/yy
101 = mm/dd/yyyy
2 102 ANSI 2 = yy.mm.dd
102 = yyyy.mm.dd
3 103 英国/法国 3 = dd/mm/yy
103 = dd/mm/yyyy
4 104 德语 4 = dd.mm.yy
104 = dd.mm.yyyy
5 105 意大利语 5 = dd-mm-yy
105 = dd-mm-yyyy
6 106(1) - 6 = dd mon yy
106 = dd mon yyyy
7 107(1) - 7 = Mon dd, yy
107 = Mon dd, yyyy
8 或 24 108 - hh:mi:ss
- 9 或 109 (1,2) 默认格式 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 USA 10 = mm-dd-yy
110 = mm-dd-yyyy
11 111 日本 11 = yy/mm/dd
111 = yyyy/mm/dd
12 112 ISO 12 = yymmdd
112 = yyyymmdd
- 13 或 113 (1,2) 欧洲默认格式 + 毫秒 dd mon yyyy hh:mi:ss:mmm(24 小时制)
14 114 - hh:mi:ss:mmm(24 小时制)
- 20 或 120 (2) ODBC 规范 yyyy-mm-dd hh:mi:ss(24 小时制)
- 21、25 或 121 (2) time、date、datetime2 和 datetimeoffset 的 ODBC 规范(带毫秒)默认值 yyyy-mm-dd hh:mi:ss.mmm(24 小时制)
22 - 美国 mm/dd/yy hh:mi:ss AM(或 PM)
- 23 ISO8601 yyyy-mm-dd
- 126 (4) ISO8601 yyyy-mm-ddThh:mi:ss.mmm(无空格)

注意: 毫秒 (mmm) 值为 0 时,不会显示毫秒小数部分的值。 例如,值“2012-11-07T18:26:20.000”显示为“2012-11-07T18:26:20”。
- 127(6, 7) 带时区 Z 的 ISO8601。 yyyy-MM-ddThh:mm:ss.fffZ(不带空格)

注意: 毫秒 (mmm) 值为 0 时,不会显示毫秒小数值。 例如,值“2012-11-07T18:26:20.000”显示为“2012-11-07T18:26:20”。
- 130 (1,2) 回历 (5) dd mon yyyy hh:mi:ss:mmmAM

在此样式中,mon 表示完整月份名称的多标记回历 unicode 表示形式。 该值在 SSMS 的默认 US 安装中不会正确呈现。
- 131 (2) 回历 (5) dd/mm/yyyy hh:mi:ss:mmmAM
0

评论 (0)

取消