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

 

posted on 2020-07-21 16:34  滔Roy  阅读(685)  评论(0编辑  收藏  举报

导航