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中实现获取日期时间戳数据的功能。