间MSSQL使用日期函数取得当前时间

介绍

在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中的一部分,还有其他的日期函数可以使用,具体的使用方法可以参考相关文档。

数据库标签