SQL中使用CONVERT函数对时间数据类型进行格式转化

本文介绍在SQL查询中如何使用CONVERT函数将datetime或smalldatetime类型转换为不同格式的日期字符串,包括具体样式说明和示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在SQL查询语句中查询时间类型(datetime,smalldatetime)时,显示非常详细,且格式单一:
SELECT GETDATE()
显示:
2010-05-23 22:17:41.420
但有时候我们并不想显示这么详细,或者不想按这种格式显示,这时我们就要用COMVERT函数,把时间类型转换字符串类型,并可以选择各种格式(如yyyy-MM-dd,dd/MM/yy,...)。
例:
SELECT CONVERT(varchar(30), GETDATE(),0)
显示:
05 23 2010  1:01AM
CONVERT函数声明: CONVERT(data_type,expression[,style])
data_type:表达式将转换成的数据类型。
expression:要转换的表达式。
style取值对应格式:
0:MM dd yyyy  h:mmAM(PM)    100:MM dd yyyy  h:mmAM(PM)
   05 23 2010  1:01AM             05 23 2010  1:01AM
 
1:MM/dd/yy                  101:MM/dd/yyyy
   05/23/10                       05/23/2010
 
2:yy.MM.dd                  102:yyyy.MM.dd
   10.05.23                       2010.05.23
 
3:dd/MM/yy                  103:dd/MM/yyyy
   23/05/10                       23/05/2010

4:dd.MM.yy                  104:dd.MM.yyyy
   23.05.10                       23.05.2010

5:dd-MM-yy                  105:dd-MM-yyyy
   23-05-10                       23-05-2010
6:dd MM yy                  106:dd MM yyyy
   23 05 10                       23 05 2010

7:MM dd, yy                 107:dd MM, yyyy
   05 23, 10                      05 23, 2010
 
8:HH:mm:ss                  108:HH:mm:ss
   01:01:04                       01:01:04

9:MM dd yyyy  h:mm:ss:sssAM(PM)   109:MM dd yyyy  h:mm:ss:sssAM(PM)
   05 23 2010  1:01:04:937AM            05 23 2010  1:01:04:937AM

10:MM-dd-yy                 110:MM-dd-yyyy
    05-23-10                      05-23-2010
 
11:yy/MM/dd                 111:yyyy/MM/dd
    10/05/23                      2010/05/23
 
12:yyMMdd                   112:yyyyMMdd
    100523                        20100523
 
13:dd MM yyyy HH:mm:ss:sss  113:dd MM yyyy HH:mm:ss:sss
    23 05 2010 01:01:04:937       23 05 2010 01:01:04:937
 
14:HH:mm:ss:sss             114:HH:mm:ss:sss
    01:01:04:937                  01:01:04:937
 
20:yyyy-MM-dd HH:mm:ss      120:yyyy-MM-dd HH:mm:ss
    2010-05-23 01:01:04           2010-05-23 01:01:04
 
21:yyyy-MM-dd HH:mm:ss.sss  121:yyyy-MM-dd HH:mm:ss.sss
    2010-05-23 01:01:04.937       2010-05-23 01:01:04.937
 
22:MM/dd/yy  h:mm:ss AM(PM)
    05/23/10  1:01:04 AM
 
23:yyyy-MM-dd
    2010-05-23
24:HH:mm:ss
    01:01:04
 
25:yyyy-MM-dd HH:mm:ss.sss
    2010-05-23 01:01:04.937
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值