SQL Server Date - CONVERT() 函数
SQL Server CONVERT() 函数
1、定义
CONVERT() 函数是把日期转换为新数据类型的通用函数;可以用不同的格式显示日期/时间数据。
2、语法:
CONVERT(data_type(length),data_to_be_converted,style)
data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。
Style ID Style 格式:
- 100 或者 0 mon dd yyyy hh:miAM (或者 PM)
- 101 mm/dd/yy
- 102 yy.mm.dd
- 103 dd/mm/yy
- 104 dd.mm.yy
- 105 dd-mm-yy
- 106 dd mon yy
- 107 Mon dd, yy
- 108 hh:mm:ss
- 109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
- 110 mm-dd-yy
- 111 yy/mm/dd
- 112 yymmdd
- 113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h)
- 114 hh:mi:ss:mmm(24h)
- 120 或者 20 yyyy-mm-dd hh:mi:ss(24h)
- 121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)
- 126 yyyy-mm-ddThh:mm:ss.mmm(没有空格)
- 130 dd mon yyyy hh:mi:ss:mmmAM
- 131 dd/mm/yy hh:mi:ss:mmmAM
3、示例:
Select CONVERT(varchar(100), GETDATE()) --02 11 2022 11:00AM Select CONVERT(varchar(100), GETDATE(), 0) --02 11 2022 11:00AM Select CONVERT(varchar(100), GETDATE(), 1) --02/11/22 Select CONVERT(varchar(100), GETDATE(), 2) --22.02.11 Select CONVERT(varchar(100), GETDATE(), 3) --11/02/22 Select CONVERT(varchar(100), GETDATE(), 4) --11.02.22 Select CONVERT(varchar(100), GETDATE(), 5) --11-02-22 Select CONVERT(varchar(100), GETDATE(), 6) --11 02 22 Select CONVERT(varchar(100), GETDATE(), 7) --02 11, 22 Select CONVERT(varchar(100), GETDATE(), 8) --11:00:01 --☆常用 Select CONVERT(varchar(100), GETDATE(), 9) --02 11 2022 11:00:01:433AM Select CONVERT(varchar(100), GETDATE(), 10) --02-11-22 Select CONVERT(varchar(100), GETDATE(), 11) --22/02/11 Select CONVERT(varchar(100), GETDATE(), 12) --220211 Select CONVERT(varchar(100), GETDATE(), 13) --11 02 2022 11:00:01:433 Select CONVERT(varchar(100), GETDATE(), 14) --11:00:01:433 Select CONVERT(varchar(100), GETDATE(), 20) --2022-02-11 11:00:01 --☆常用 Select CONVERT(varchar(100), GETDATE(), 21) --2022-02-11 11:00:01.433 Select CONVERT(varchar(100), GETDATE(), 22) --02/11/22 11:00:01 AM Select CONVERT(varchar(100), GETDATE(), 23) --2022-02-11 --☆常用 Select CONVERT(varchar(100), GETDATE(), 24) --11:00:01 --☆常用 Select CONVERT(varchar(100), GETDATE(), 25) --2022-02-11 11:00:01.433 Select CONVERT(varchar(100), GETDATE(), 100) --02 11 2022 11:00AM Select CONVERT(varchar(100), GETDATE(), 101) --02/11/2022 Select CONVERT(varchar(100), GETDATE(), 102) --2022.02.11 Select CONVERT(varchar(100), GETDATE(), 103) --11/02/2022 Select CONVERT(varchar(100), GETDATE(), 104) --11.02.2022 Select CONVERT(varchar(100), GETDATE(), 105) --11-02-2022 Select CONVERT(varchar(100), GETDATE(), 106) --11 02 2022 Select CONVERT(varchar(100), GETDATE(), 107) --02 11, 2022 Select CONVERT(varchar(100), GETDATE(), 108) --11:00:01 --☆常用 Select CONVERT(varchar(100), GETDATE(), 109) --02 11 2022 11:00:01:433AM Select CONVERT(varchar(100), GETDATE(), 110) --02-11-2022 Select CONVERT(varchar(100), GETDATE(), 111) --2022/02/11 Select CONVERT(varchar(100), GETDATE(), 112) --20220211 --☆常用 Select CONVERT(varchar(100), GETDATE(), 113) --11 02 2022 11:00:01:433 Select CONVERT(varchar(100), GETDATE(), 114) --11:00:01:433 Select CONVERT(varchar(100), GETDATE(), 120) --2022-02-11 11:00:01 --☆常用 Select CONVERT(varchar(100), GETDATE(), 121) --2022-02-11 11:00:01.433 Select CONVERT(varchar(100), GETDATE(), 126) --2022-02-11T11:00:01.433 Select CONVERT(varchar(100), GETDATE(), 130) --10 ??? 1443 11:00:01:433AM Select CONVERT(varchar(100), GETDATE(), 131) --10/07/1443 11:00:01:433AM
--格式化转换 CAST (expression AS data_type [ (length ) ]) CONVERT (data_type [ ( length ) ] , expression [ , style ]) SELECT 'AB' + 1 --此语句报错,在将 varchar 值 'AB' 转换成数据类型 int 时失败。 SELECT 'AB' + CAST(1 AS varchar) --输出 AB1 SELECT 'AB' + CONVERT(varchar,1) --输出 AB1
创建时间:2020.07.21 更新时间:2020.08.25 2022.02.11
博客园 滔Roy https://www.cnblogs.com/guorongtao 希望内容对你有所帮助,谢谢!