MSSQL如何实现获取日期时间戳(mssql取日期时间戳)

SQL Server中,关于日期时间和时间戳的处理,是开发人员经常遇到的问题。数据库的日期时间数据类型包括datetime和timestamp,它们分别代表格式化的日期和时间字符串以及unix形式的时间戳数字。本文将介绍如何在MSSQL中使用以下函数获取日期时间戳数据:

1、GETDATE():

GETDATE()是MSSQL中最常用的日期函数,用于获取当前系统日期时间。它返回一个类型为DATETIME的数据,其默认格式为“ yyyy-mm-dd hh:mi:ss”,可以不使用引号作为单独函数调用。例如:

SELECT GETDATE();
//结果:2018-11-19 11:01:24

2、DATEPART():

MSSQL中还有一个叫DATEPART()的函数,用于获取某个日期的特定部分,例如小时、分钟、秒等。DATEPART()函数可传入一个参数,用来指定要获取哪一部分。其中,7号参数对应的时间戳数据。例如:

SELECT DATEPART(7,getdate())
//结果:1539960084

3、新的日期时间函数:

从SQL Server 2008开始,MSSQL就支持了新的日期时间函数,即SYSUTCDATETIME()和SYSDATETIME()。前者返回UTC形式的时间戳,后者返回系统形式的日期时间。例如:

SELECT  SYSUTCDATETIME()
//结果:2018-11-19 19:01:24.683

SELECT  SYSDATETIME()
//结果:2018-11-19 11:01:24.683

另外,还有一种简单的方法是使用MSSQL的DATEADD()函数,该函数可用于获取指定时间之前/之后的日期时间。例如:

SELECT  DATEADD(s,1539960084,GETDATE())
//结果:2018-11-19 11:46:47

使用上面介绍的函数和方法,可以在MSSQL中实现获取日期时间戳数据的功能。

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《MSSQL如何实现获取日期时间戳(mssql取日期时间戳)》
文章链接:https://zhuji.vsping.com/157470.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。