云服务器网:购买云服务器和VPS必上的网站!

MSSQL中查询当前日期的实现方法

日期在许多情况下都能发挥重要作用,比如看某个日期之前的数据、某个时间段等等,因此我们需要在MSSQL中实现查询当前日期的功能。在MSSQL中可使用GetDate()函数来获得当前的系统日期和时间,具体的实现方法以下:
1、 获得当前日期:
第一种方法,使用MS

日期在许多情况下都能发挥重要作用,比如看某个日期之前的数据、某个时间段等等,因此我们需要在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 | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注