【SQLServer】常用时间格式转换
目录1、语法2、日期和时间样式3、使用 CONVERT 处理不同格式的 datetime 数据4、测试5、参考链接1、语法CONVERT Syntax:CONVERT ( data_type [ ( length ) ] , expression [ , style ] )参数expression任何有效的表达式。data_type目标数据类型。 这包括 xml、bigint 和sql_varia
·
1、语法
CONVERT Syntax:
CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
参数
expression
任何有效的表达式。
data_type
目标数据类型。 这包括 xml、bigint 和sql_variant 。 不能使用别名数据类型。
length
指定目标数据类型长度的可选整数,适用于允许用户指定长度的数据类型。 默认值为 30。
style
指定 CONVERT 函数将如何转换 expression 的整数表达式。 对于 NULL 的样式值,则返回 NULL。 data_type 确定范围。
2、日期和时间样式
对于日期或时间数据类型的 expression,style 可以具有下表所示的某个值 。 其他值作为 0 进行处理。
3、使用 CONVERT 处理不同格式的 datetime 数据
从 GETDATE() 值开始,此示例使用CONVERT 显示本文日期和时间样式部分的所有日期和时间样式。
4、测试
测试用sql语句:
SELECT CONVERT(NVARCHAR, GETDATE(), 0) --Aug 23 2019 1:39PM 08 23 2021 12:41AM
SELECT CONVERT(NVARCHAR, GETDATE(), 1) --08/23/19 08/23/21
SELECT CONVERT(NVARCHAR, GETDATE(), 2) --19.08.23 21.08.23
SELECT CONVERT(NVARCHAR, GETDATE(), 3) --2023/8/19 23/08/21
SELECT CONVERT(NVARCHAR, GETDATE(), 4) --23.08.19 23.08.21
SELECT CONVERT(NVARCHAR, GETDATE(), 5) --2023/8/19 23-08-21
SELECT CONVERT(NVARCHAR, GETDATE(), 6) --23-Aug-19 23 08 21
SELECT CONVERT(NVARCHAR, GETDATE(), 7) --23-Aug-19 08 23, 21
SELECT CONVERT(NVARCHAR, GETDATE(), 8) --13:39:17 00:41:16
SELECT CONVERT(NVARCHAR, GETDATE(), 9) --Aug 23 2019 1:39:17:090PM 08 23 2021 12:41:16:310AM
SELECT CONVERT(NVARCHAR, GETDATE(), 10) --08-23-19 08-23-21
SELECT CONVERT(NVARCHAR, GETDATE(), 11) --2019/8/23 21/08/23
SELECT CONVERT(NVARCHAR, GETDATE(), 12) --190823 210823
SELECT CONVERT(NVARCHAR, GETDATE(), 13) --23 Aug 2019 13:39:17:090 23 08 2021 00:41:16:310
SELECT CONVERT(NVARCHAR, GETDATE(), 14) --13:39:17:090 00:41:16:310
SELECT CONVERT(NVARCHAR, GETDATE(), 20) --2019/8/23 13:39 2021-08-23 00:41:16
SELECT CONVERT(NVARCHAR, GETDATE(), 21) --39:17.1 2021-08-23 00:41:16.310
SELECT CONVERT(NVARCHAR, GETDATE(), 22) --08/23/19 1:39:17 PM 08/23/21 12:41:16 AM
SELECT CONVERT(NVARCHAR, GETDATE(), 23) --2019/8/23 2021-08-23
SELECT CONVERT(NVARCHAR, GETDATE(), 101) --08/23/2019 08/23/2021
SELECT CONVERT(NVARCHAR, GETDATE(), 102) --2019.08.23 2021.08.23
SELECT CONVERT(NVARCHAR, GETDATE(), 103) --23/08/2019 23/08/2021
SELECT CONVERT(NVARCHAR, GETDATE(), 104) --23.08.2019 23.08.2021
SELECT CONVERT(NVARCHAR, GETDATE(), 105) --23-08-2019 23-08-2021
SELECT CONVERT(NVARCHAR, GETDATE(), 106) --23-Aug-19 23 08 2021
SELECT CONVERT(NVARCHAR, GETDATE(), 107) --23-Aug-19 08 23, 2021
SELECT CONVERT(NVARCHAR, GETDATE(), 110) --08-23-2019 08-23-2021
SELECT CONVERT(NVARCHAR, GETDATE(), 111) --2019/8/23 2021/08/23
SELECT CONVERT(NVARCHAR, GETDATE(), 112) --20190823 20210823
SELECT CONVERT(NVARCHAR, GETDATE(), 113) --39:17.1 23 08 2021 00:41:16:310
SELECT CONVERT(NVARCHAR, GETDATE(), 120) --2019/8/23 13:39 2021-08-23 00:41:16
SELECT CONVERT(NVARCHAR, GETDATE(), 121) --39:17.1 2021-08-23 00:41:16.310
SELECT CONVERT(NVARCHAR, GETDATE(), 126) --2019-08-23T13:39:17.090 2021-08-23T00:41:16.310
SELECT CONVERT(NVARCHAR, GETDATE(), 127) --2019-08-23T13:39:17.090 2021-08-23T00:41:16.310
SELECT CONVERT(NVARCHAR, GETDATE(), 130) --22 ذو الحجة 1440 1:39:17.090P 15 محرم 1443 12:41:16:310AM
SELECT CONVERT(NVARCHAR, GETDATE(), 131) --22/12/1440 1:39:17.090PM 15/01/1443 12:41:16:310AM
5、参考链接
更多推荐
已为社区贡献1条内容
所有评论(0)