SQL Server函数CONVERT–日期时间格式转换

SQL Server函数CONVERT–日期时间格式转换

一、CONVERT()函数

语法:

convert(data_type(length),expression,style)

1.值描述

  1. data_type(length) 规定目标数据类型(带有可选的长度)。
  2. expression 规定需要转换的值。
  3. style 规定日期/时间的输出格式。

2.cast()和convert()函数比较

  1. cast一般更容易使用,convert的优点是可以格式化日期和数值;
  2. convert一般用于日期和时间类型以及小数之间转换,而cast一般用于小数转数值和字符型;
  3. convert只是显示转换,而cast是强制转换。

二、CONVERT函数作用(日期方面)

  • 1、把日期转换为新数据类型
  • 2、用不同的格式显示日期/时间数据

三、CONVERT不同类型举例

  • 1.日期类型转换
SELECT CONVERT(VARCHAR(100), GETDATE(), 0); -- 05  7 2023  4:47PM
SELECT CONVERT(VARCHAR(100), GETDATE(), 1); -- 05/07/23
SELECT CONVERT(VARCHAR(100), GETDATE(), 2); -- 23.05.07
SELECT CONVERT(VARCHAR(100), GETDATE(), 3); -- 07/05/23
SELECT CONVERT(VARCHAR(100), GETDATE(), 4); -- 07.05.23
SELECT CONVERT(VARCHAR(100), GETDATE(), 5); -- 07-05-23
SELECT CONVERT(VARCHAR(100), GETDATE(), 6); -- 07 05 23
SELECT CONVERT(VARCHAR(100), GETDATE(), 7); -- 05 07, 23
SELECT CONVERT(VARCHAR(100), GETDATE(), 8); -- 16:49:11
SELECT CONVERT(VARCHAR(100), GETDATE(), 9); -- 05  7 2023  4:49:19:600PM
SELECT CONVERT(VARCHAR(100), GETDATE(), 10); -- 05-07-23
SELECT CONVERT(VARCHAR(100), GETDATE(), 11); -- 23/05/07
SELECT CONVERT(VARCHAR(100), GETDATE(), 12); -- 230507
SELECT CONVERT(VARCHAR(100), GETDATE(), 13); -- 07 05 2023 16:50:24:677
SELECT CONVERT(VARCHAR(100), GETDATE(), 14); -- 16:50:33:957
SELECT CONVERT(VARCHAR(100), GETDATE(), 20); -- 2023-05-07 16:50:51
SELECT CONVERT(VARCHAR(100), GETDATE(), 21); -- 2023-05-07 16:51:00.680
SELECT CONVERT(VARCHAR(100), GETDATE(), 22); -- 05/07/23  4:51:11 PM
SELECT CONVERT(VARCHAR(100), GETDATE(), 23); -- 2023-05-07
SELECT CONVERT(VARCHAR(100), GETDATE(), 24); -- 16:51:28
SELECT CONVERT(VARCHAR(100), GETDATE(), 25); -- 2023-05-07 16:51:38.537
SELECT CONVERT(VARCHAR(100), GETDATE(), 100); -- 05  7 2023  4:51PM
SELECT CONVERT(VARCHAR(100), GETDATE(), 101); -- 05/07/2023
SELECT CONVERT(VARCHAR(100), GETDATE(), 102); -- 2023.05.07
SELECT CONVERT(VARCHAR(100), GETDATE(), 103); -- 07/05/2023
SELECT CONVERT(VARCHAR(100), GETDATE(), 104); -- 07.05.2023
SELECT CONVERT(VARCHAR(100), GETDATE(), 105); -- 07-05-2023
SELECT CONVERT(VARCHAR(100), GETDATE(), 106); -- 07 05 2023
SELECT CONVERT(VARCHAR(100), GETDATE(), 107); -- 05 07, 2023
SELECT CONVERT(VARCHAR(100), GETDATE(), 108); -- 16:53:12
SELECT CONVERT(VARCHAR(100), GETDATE(), 109); -- 05  7 2023  4:53:21:720PM
SELECT CONVERT(VARCHAR(100), GETDATE(), 110); -- 05-07-2023
SELECT CONVERT(VARCHAR(100), GETDATE(), 111); -- 2023/05/07
SELECT CONVERT(VARCHAR(100), GETDATE(), 112); -- 20230507
SELECT CONVERT(VARCHAR(100), GETDATE(), 113); -- 07 05 2023 16:54:00:690
SELECT CONVERT(VARCHAR(100), GETDATE(), 114); -- 16:54:10:123
SELECT CONVERT(VARCHAR(100), GETDATE(), 120); -- 2023-05-07 16:54:18
SELECT CONVERT(VARCHAR(100), GETDATE(), 121); -- 2023-05-07 16:54:30.230
SELECT CONVERT(VARCHAR(100), GETDATE(), 126); -- 2023-05-07T16:54:30.230
SELECT CONVERT(VARCHAR(100), GETDATE(), 130); -- 17 ???? 1444  4:54:30:230PM
SELECT CONVERT(VARCHAR(100), GETDATE(), 131); -- 17/10/1444  4:54:30:230PM
  • 2.其它类型转换
SELECT CONVERT(VARCHAR(100), 123); --123 数字转字符串
等同于
SELECT CAST(123 AS VARCHAR(100)); --123 数字转字符串
  • 7
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: SQL Server中的日期转换函数CONVERT。它可以将日期时间数据类型从一种格式转换为另一种格式。例如,将日期从美国格式(MM/DD/YYYY)转换为欧洲格式(DD/MM/YYYY)。使用CONVERT函数时,需要指定要转换的日期时间数据类型,以及要转换的格式。 ### 回答2: SQL Server中的CONVERT函数是一种强制类型转换函数,它将一个数据类型转换成另一个数据类型。在SQL Server 中,Convert函数可以应用于日期(date)和时间(time)类型的数据,以便将它们转换成字符串类型的数据。 使用 CONVERT函数时,通常需要使用以下参数: 1. 数据类型:指定输出的数据类型。例如,使用“d”参数可以指定日期格式输出,使用“varchar”参数可以将日期数据转换成字符串。 2. 输入数据:指定需要转换的数据。它可以是数据列名也可以是一个常量值。 3. 格式:指定输出数据的格式,如“yyyy-mm-dd”或“dd/mm/yyyy”。 下面是一些常用的Convert函数的参数: 1. CONVERT(CHAR(10), GETDATE(), 126):将日期时间类型的数据转换成 YYYY-MM-DD 格式的字符串。 2 CONVERT(CHAR(8), GETDATE(), 108):将日期时间类型的数据转换成 HH:MI:SS 格式的字符串。 3. CONVERT(CHAR(10), GETDATE(), 120):将日期时间类型的数据转换成 YYYY-MM-DD HH:MI:SS 格式的字符串。 4. CONVERT(DATE, '2014-12-31', 23):将字符串类型的日期 “2014-12-31” 转换成日期类型。 5. CONVERT(TIME, '12:30:45', 108):将字符串类型的时间 “12:30:45” 转换成时间类型。 6. CONVERT(DATETIME, '2014-12-31 12:30:45.123', 121):将字符串类型的日期时间 “2014-12-31 12:30:45.123” 转换成日期时间类型。 总的来说,SQL Server中的CONVERT函数提供了多种日期格式和时间格式的输出方式,这些对于SQL Server日期的处理非常重要,开发者可以根据需求选择最合适的输出格式。 ### 回答3: SQL Server中的Convert函数主要用于将一个数据类型转换成另一个数据类型。在日期类型方面,Convert函数可以将日期类型转换成字符类型,以及将字符类型转换成日期类型。 Convert函数的语法如下: CONVERT(datatype,length,style) 参数说明: datatype:要转换的数据类型 length:转换后的长度(不适用于datetime、smalldatetime和date类型) style:转换格式的样式编号 对于日期类型的转换,需要用到样式编号。以下是常用样式编号: 1. 101:mm/dd/yyyy 2. 102:yyyy.mm.dd 3. 103:dd/mm/yyyy 4. 104:dd.mm.yyyy 5. 105:dd-mm-yyyy 6. 106:dd mon yyyy 7. 107:mon dd, yyyy 8. 108:hh:mm:ss 9. 109:mon dd yyyy hh:mm:ss:mmmAM(或PM) 10. 110:mm-dd-yyyy 11. 111:yyyy/mm/dd 例如,要将日期类型的数据转换成字符类型,使用以下语句: SELECT CONVERT(varchar(10),GETDATE(),101) 其中,GETDATE()是一个获取当前日期函数,使用样式编号101将其转换成mm/dd/yyyy格式的字符类型。 要将字符类型转换成日期类型,使用以下语句: SELECT CONVERT(datetime,'2021-10-01',120) 其中,将字符类型的日期转换成datetime类型,并使用样式编号120,将日期转换成yyyy-mm-dd hh:mi:ss格式。注意,字符类型的日期必须和指定样式格式一致,否则会发生转换错误。 总之,Convert函数SQL Server中一个非常常用的函数,可以在数据类型之间灵活地进行转换,特别是在日期类型的转换中,使用转换格式的样式编号可以有针对性地进行转换,使得数据的处理更加便捷。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拾亿-唯一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值