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