实现MSSQL中的时间戳转换
时间戳是指自公元1970年1月1日00:00:00 UTC开始的一系列经过的秒数,它在计算机中非常经常使用,但是一般情况下,我们还需要将其转换为可读的日期和时间,特别是当我们需要在MSSQL中实现时间戳转换时。
下面介绍一种通过SQL语句实现时间戳转换的方法:
1. 使用数学函数的方法,我们可以通过使用数学函数来实现时间戳转换,该方法需要先获得当前时间戳(以秒为单位),然后将其转换为毫秒,要同时履行以下步骤:
a.首先,获得时间戳(以秒为单位),比如:
“`sql
DECLARE@timestamp INT
SET@timestamp = DATEDIFF(SECOND, ‘19700101’, GETDATE())
b.然后,把时间戳转换成毫秒:
```sqlSET@timestamp = @timestamp * 1000
c.最后,使用DATEADD函数将毫秒转换成日期时间:
“`sql
SELECT DATEADD(MILLISECOND, @timestamp, ‘19700101’)
2. 使用DATEADD函数的方法,另外一种实现时间戳转换的方法就是使用DATEADD函数来实现,该方法不需要先获得当前时间戳,只需依照以下步骤:
a.获得时间戳(以毫秒为单位):
```sqlDECLARE@timestamp INT
SET@timestamp = 1567573600168
b.使用DATEADD函数将毫秒转换成日期时间:
“`sql
SELECT DATEADD(MILLISECOND, @timestamp, ‘19700101’)
以上就介绍了两种在MSSQL中实现时间戳转换的方法。本文首先介绍了时间戳的定义,然后再介绍两种实现时间戳转换的方法,即一是利用数学函数,和二是使用DATEADD函数,希望以上内容能够对读者有所帮助。
文章来源:丸子建站
文章标题:实现MSSQL中的时间戳转换
https://www.wanzijz.com/view/18945.html