SQL Server 中 CONVERT 函数的用法
1. 介绍
在 SQL Server 中,CONVERT 函数用于转换一个数据类型为另一个数据类型。它可以将字符串转换为数字、日期、时间等,也可以将数字、日期、时间等转换为字符串。
2. 语法
CONVERT(data_type, expression, style)
•
•
•
data_type:要转换的目标数据类型。
expression:要转换的表达式或列名。
style:可选参数,指定转换的样式。
3. 转换日期和时间
3.1 将日期转换为字符串
SELECT CONVERT(VARCHAR(10), GETDATE(), 111) AS ConvertedDate;
输出结果:2022/10/14
3.2 将字符串转换为日期
SELECT CONVERT(DATE, '2022/10/14', 111) AS ConvertedDate;
输出结果:2022-10-14
3.3 转换日期格式
SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS ConvertedDate;
输出结果:10/14/2022
4. 转换数字
4.1 将字符串转换为数字
SELECT CONVERT(INT, '123') AS ConvertedNumber;
输出结果:123
4.2 将数字转换为字符串
SELECT CONVERT(VARCHAR(10), 123) AS ConvertedNumber;
输出结果:123
4.3 转换数字格式
SELECT CONVERT(VARCHAR(10), 12345.6789, 1) AS ConvertedNumber;
输出结果:12,345.68
5. 转换其他数据类型
5.1 将字符串转换为布尔值
SELECT CONVERT(BIT, 'true') AS ConvertedBoolean;
输出结果:1
5.2 将布尔值转换为字符串
SELECT CONVERT(VARCHAR(10), 1) AS ConvertedBoolean;
输出结果:true
5.3 将字符串转换为时间
SELECT CONVERT(TIME, '12:34:56') AS ConvertedTime;
输出结果:12:34:56.0000000
6. 转换样式
在 CONVERT 函数中,样式参数用于控制转换的格式。不同的样式参数可以将同一类型的数据转换成不同格式。
6.1 样式参考表格
样式 描述
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
20
21
22
23
24
25
100
101
102
103
104
105
106
107
无格式
mm/dd/yy
dd/mm/yy
dd-mm-yy
dd mon yy
Mon dd, yy
hh:mm:ss
Mon dd yyyy hh:mm:ss:mmm
mm-dd-yy
yy/mm/dd
dd/mm/yyyy
yyyy-mm-dd
dd mm yyyy
hh:mm:ss
hh:mm
yyyy-mm-dd hh:mm:ss
mm-dd-yy
mm/dd/yyyy
dd/mm/yyyy
dd-mm-yyyy
dd mon yyyy
Mon dd, yyyy
样式 描述
108
109
110
111
112
113
114
120
121
126
130
hh:mm:ss
Mon dd yyyy hh:mm:ss:mmm
mm-dd-yy
yy/mm/dd
yyyymmdd
dd mon yyyy hh:mm:ss:mmm
hh:mm:ss:mmm
yyyy-mm-dd hh:mm:ss
yyyy-mm-dd hh:mm:
yyyy-mm-ddThh:mm:
dd mon yyyy hh:mm:ss:mmm +0000
6.2 指定样式
SELECT CONVERT(VARCHAR(10), GETDATE(), 101) AS ConvertedDate;
输出结果:10/14/2022
SELECT CONVERT(VARCHAR(10), GETDATE(), 105) AS ConvertedDate;
输出结果:14-10-2022
7. 总结
CONVERT 函数是 SQL Server 中用于数据类型转换的常用函数。它可以将日期、时间、数字等不同的数据类型转换为所需的数据类型,同时还可以指定转换的样式,以满足不同的格式要求。熟练掌握 CONVERT 函数的用法,可以在查询和处理数据时灵活地转换数据类型,提高数据处理的效率和准确性。
本文发布于:2024-09-21 18:54:43,感谢您对本站的认可!
本文链接:https://www.17tex.com/fanyi/52393.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |