sqlserver中如何把数字转换成时间的格式?

sqlserver中如何把数字转换成时间的格式?,第1张

把数字转换为时间,可以使用SQL的常用函数,常用的有下面四个函数,都给列了出来:

(1)dateadd函数  作用是可以在向指定日期加上一段时间的基础上,返回新的 datetime 值;

(2)datediff函数   返回跨两个指定日期的具体返回格式的差值;

(3)datepart函数  返回代表指定日期的指定日期部分的整数;

(4)datename函数 返回代表指定日期的指定日期部分的字符串。

另一方面就是我们常常需要将得到的日期结果转换成我们想要的格式,而日期函数中没有提供这样或那样我们想要的格式,那么我们就要用到convert函数了,基本上所有的转换格式的问题都可以用它来帮助我们解决。当然cast函数在一定程度上也可以做到,但并不像convert那样尽如人意。

这个语句是将sqlServer的数据库系统时间转换成varchar类型。

varchar(20)表示转换后的字符长度为20

getdate() 表示获取数据库的系统时间

120 表示获取数据库系统时间后返回的时间格式为:yyyy-mm-dd hh:mi:ss(24h)

--------------------------------------------------------------------------------------

不同的数字返回的系统时间格式不一样,比如:

100 或者 0mon dd yyyy hh:miAM (或者 PM)

101mm/dd/yy

102yy.mm.dd

103dd/mm/yy

104dd.mm.yy

105dd-mm-yy

106dd mon yy

107Mon dd, yy

108hh:mm:ss

109 或者 9mon dd yyyy hh:mi:ss:mmmAM(或者 PM)

110mm-dd-yy

111yy/mm/dd

112yymmdd

113 或者 13dd mon yyyy hh:mm:ss:mmm(24h)

114hh:mi:ss:mmm(24h)

120 或者 20yyyy-mm-dd hh:mi:ss(24h)

121 或者 21yyyy-mm-dd hh:mi:ss.mmm(24h)

126yyyy-mm-ddThh:mm:ss.mmm(没有空格)

130dd mon yyyy hh:mi:ss:mmmAM

131dd/mm/yy hh:mi:ss:mmmAM

sqlserver时间转换一般用convert函数。

1、select CONVERT(varchar, getdate(), 120 )

结果:2004-09-12 11:06:08

2、select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')

结果:20040912110608

3、select CONVERT(varchar(12) , getdate(), 111 )

结果:2004/09/12

4、select CONVERT(varchar(12) , getdate(), 112 )

结果:20040912

5、select CONVERT(varchar(12) , getdate(), 102 )

结果:2004.09.12

6、select CONVERT(varchar(12) , getdate(), 101 )

结果:09/12/2004

7、select CONVERT(varchar(12) , getdate(), 103 )

结果:12/09/2004

8、select CONVERT(varchar(12) , getdate(), 104 )

结果:12.09.2004

9、select CONVERT(varchar(12) , getdate(), 105 )

结果:12-09-2004

10、select CONVERT(varchar(12) , getdate(), 106 )

结果:12 09 2004

11、select CONVERT(varchar(12) , getdate(), 107 )

结果:09 12, 2004

12、select CONVERT(varchar(12) , getdate(), 108 )

结果:11:06:08

13、select CONVERT(varchar(12) , getdate(), 109 )

结果:09 12 2004 1

14、select CONVERT(varchar(12) , getdate(), 110 )

结果:09-12-2004

15、select CONVERT(varchar(12) , getdate(), 113 )

结果:12 09 2004 1

16、select CONVERT(varchar(12) , getdate(), 114 )

结果:11:06:08.177

17、select getdate()

结果:2003-12-28 16:52:00.107

18、select convert(char(8),getdate(),112)

结果:20031228

19、select convert(char(8),getdate(),108)

结果:16:52:00


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10034805.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存