介绍
在MSSQL中取得当前时间,可以使用日期函数。日期函数可以返回当前时间的各个部分,如年、月、日、小时、分钟、秒等。这些日期函数可以帮助我们更好的处理时间和日期数据,方便我们进行各种操作。
取得当前时间
当前时间
使用GETDATE函数可以取得当前时间。
SELECT GETDATE();
示例结果:
-----------------------
2019-09-12 11:34:01.760
GETDATE函数将返回当前系统日期和时间(带毫秒)。如果要获取当前日期或当前时间,可以使用以下函数。
当前日期和当前时间
使用SYSDATETIME函数可以同时取得当前系统日期和时间(带毫秒)。注意:SYSDATETIME函数返回的类型是DATETIME2。
SELECT SYSDATETIME();
示例结果:
-----------------------------
2019-09-12 11:34:01.7607424
使用CURRENT_TIMESTAMP函数可以同时取得当前系统日期和时间(带毫秒)。注意:CURRENT_TIMESTAMP函数返回的类型是DATETIME。
SELECT CURRENT_TIMESTAMP;
示例结果:
-----------------------
2019-09-12 11:34:01.760
日期函数
YEAR函数
YEAR函数返回指定日期的年份部分。此函数的语法如下。
YEAR(date);
其中date是指定的日期值或表达式。
示例:
SELECT YEAR(GETDATE());
示例结果:
----
2019
MONTH函数
MONTH函数返回指定日期的月份部分。此函数的语法如下。
MONTH(date);
其中date是指定的日期值或表达式。
示例:
SELECT MONTH(GETDATE());
示例结果:
----
9
DAY函数
DAY函数返回指定日期的天数部分。此函数的语法如下。
DAY(date);
其中date是指定的日期值或表达式。
示例:
SELECT DAY(GETDATE());
示例结果:
----
12
DATENAME函数
DATENAME函数返回指定日期的指定部分的名称。此函数的语法如下。
DATENAME(datepart, date);
其中datepart是指定的日期部分,如年(year)、月(month)、日(day)、小时(hour)、分钟(minute)、秒(second)等。date是指定的日期值或表达式。
示例:
SELECT DATENAME(month, GETDATE());
示例结果:
-------
September
DATEPART函数
DATEPART函数返回指定日期的指定部分的数字。此函数的语法如下。
DATEPART(datepart, date);
其中datepart是指定的日期部分,如年(year)、月(month)、日(day)、小时(hour)、分钟(minute)、秒(second)等。date是指定的日期值或表达式。
示例:
SELECT DATEPART(month, GETDATE());
示例结果:
---
9
总结
本文介绍了如何使用日期函数在MSSQL中取得当前时间以及进行时间和日期的处理。以上日期函数只是MSSQL中的一部分,还有其他的日期函数可以使用,具体的使用方法可以参考相关文档。