SQL Server Date - CONVERT() 函数

SQL Server CONVERT() 函数

1、定义
CONVERT() 函数是把日期转换为新数据类型的通用函数;可以用不同的格式显示日期/时间数据。

2、语法:

1
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、示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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

 

1
2
3
4
5
6
--格式化转换
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   滔Roy  阅读(719)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报

导航

点击右上角即可分享
微信分享提示