日期在许多情况下都能发挥重要作用,比如看某个日期之前的数据、某个时间段等等,因此我们需要在MSSQL中实现查询当前日期的功能。在MSSQL中可使用GetDate()函数来获得当前的系统日期和时间,具体的实现方法以下:
1、 获得当前日期:
第一种方法,使用MSSQL中自带的函数GetDate():
SELECT GETDATE()
2、 获得当前时间:
可使用MSSQL自带的函数GETUTCDATETIME():
SELECT GETUTCDATETIME()
3、 获得当前日期时间:
可使用MSSQL自带的函数GetDate():
SELECT GetDate()
也能够自定义格式来获得当前的日期时间:
SELECT CONVERT(VARCHAR(20), GETDATE(),20)
4、 查询某一天前/后的日期:
可使用MSSQL自带的函数DATEADD():
SELECT DATEADD(DAY,⑴, GETDATE())
其中DAY表示依照天计算,可以替换为MONTH、YEAR等等,⑴表示1天前的日期,可以修改成其他值,如1表示1天后的日期,例如:
SELECT DATEADD(YEAR,1,GETDATE())
5、 查询某个日期之前/以后的日期:
一样可使用MSSQL自带的函数DATEADD()和DATEDIFF ()。
通过DATEADD函数获得某个日期以后的日期:
SELECT DATEADD(DAY, DATEDIFF(DAY, 0, date1), date2)
其中date1表示某一肯定的日期,date2表示要获得的日期 。 0 是一个只有日期没有时间的固定值,用它与参数date1和date2相减,并返回距离0的日期的相差的天数。最后,天数被加到参数date2上,以返回date2以后的一个特定天数。
通过DATEADD函数获得某个日期之前的日期:
SELECT DATEADD(DAY, -DATEDIFF(DAY, 0, date1), date2)
以上就是MSSQL中查询当前日期的实现方法,可以根据区别的需求使用区别的函数来获得日期信息,帮助我们快速查询完成任务。
本文来源:https://www.yuntue.com/post/230505.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏