熟悉MSSQL字段取当前时间的技巧(mssql字段取当前时间)

MSSQL中要取当前时间,可以采用多种技巧,下面就介绍一下几种常见的技巧:

一 用GETDATE函数

可以使用GETDATE函数来取得当前的日期和时间:

SELECT GETDATE() AS 获取当前时间

可以简写为:

SELECT GETDATE AS 获取当前时间

二 用CURRENT_TIMESTAMP函数

也可以使用CURRENT_TIMESTAMP函数来取得当前的日期和时间:

SELECT CURRENT_TIMESTAMP AS 获取当前时间

取得的结果是一样的。

三 用GETUTCDATE函数

要取得UTC(世界标准时间)时间可以使用GETUTCDATE函数:

SELECT GETUTCDATE() AS 获取当前UTC时间

大多数情况下,通常我们会使用前两个函数,因为取得的都是本地时区的时间, 不论是给数据库中的字段赋值还是程序使用, 都会比较方便。

最后,无论使用的是哪种取值方式, MSSQL中都可以使用DATEADD函数来给取值的时间加上一定的毫秒数/秒数/分钟数/小时数等,形成符合特定需求的值。例如:

SELECT DATEADD(MILLISECOND, 500, GETDATE()) AS 500毫秒之后的当前时间

SELECT DATEADD(HOUR, 2, GETDATE()) AS 两小时之后的当前时间

不只是取当前时间,去取指定时间,比如要取1970年之后的那一刻,也可以用DATEPART函数来实现:

SELECT DATEPART(YEAR, GETDATE()) AS 获取当前时间的年份

SELECT DATEPART(YEAR,’1970-1-1′) AS 获取指定时间的年份

总之,MSSQL中取当前时间的技巧有很多,要如何使用取决于不同的场景,这里介绍的只是一个简单的介绍。想要深入了解,可以大家可以去查一下相关资料或者巩固自己的实践能力。


数据运维技术 » 熟悉MSSQL字段取当前时间的技巧(mssql字段取当前时间)