云服务器网:购买云服务器和VPS必上的网站!

MSSQL将时间戳转换为日期的方法研究

MSSQL将时间戳转换为日期的方法研究
时间戳是一种比较常见的数据表示情势,其定义是一个64位的值,用以表示1970年1月1日至今的毫秒数。因此,在MSSQL服务器中,我们可以通过一些经常使用的函数将其转换为一个容易操作的日期情势。本文研究了MSSQL将时间

MSSQL将时间戳转换为日期的方法研究

时间戳是一种比较常见的数据表示情势,其定义是一个64位的值,用以表示1970年1月1日至今的毫秒数。因此,在MSSQL服务器中,我们可以通过一些经常使用的函数将其转换为一个容易操作的日期情势。本文研究了MSSQL将时间戳转换为日期的几种方法,为MSSQL开发者提供参考。

首先,我们可以利用SQL Server内建的函数DATEADD()来将时间戳转换为日期。示例代码以下:

“`SQL

SELECT DATEADD(SECOND,Timestamp/1000, ‘1970-01-01’)

FROM TableName


其次,也能够使用SQL Server外部函数DATEADD()和DATEDIFF()来实现这一目的。DATEADD()用于添加指定范围内的时间长度,而DATEDIFF()则可以用于计算两个日期或日期时间之间的差值。

示例代码以下:

```SQL
SELECT DATEADD(SECOND,DATEDIFF(SECOND,'1970-01-01', GETDATE()),Timestamp/1000)
FROM TableName

另外,MSSQL亦可以支持使用存储进程来实现字符串时间戳的转换。示例代码以下:

“`SQL

DECLARE @Timestamp bigint = 1475313600

DECLARE @Date DATETIME;

SET @Date = DATEADD(SECOND, @Timestamp/1000, ‘1970-01-01’)

SELECT @Date


以上是MSSQL将时间戳转换为日期的几种方法。利用上述内容,MSSQL开发者可以灵活地转换时间戳,并使用更加便捷的日期函数来操作时间数据。

本文来源:https://www.yuntue.com/post/110172.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注