SQL Server 时间函数大全

1. SQL Server 时间函数介绍

SQL Server 提供了许多用于处理日期和时间数据的内置函数。这些函数可用于执行各种任务,例如显示当前日期和时间、在数据库中插入日期和时间、对日期和时间进行计算和格式化等。以下是 SQL Server 中最常用的时间函数:

1.1 GETDATE()

GETDATE() 函数返回当前系统日期和时间。

SELECT GETDATE();

输出:2022-06-11 14:10:38.367

1.2 SYSDATETIME()

SYSDATETIME() 函数返回当前系统日期和时间,包括毫秒级别的精度。

SELECT SYSDATETIME();

输出:2022-06-11 14:12:56.9216557

1.3 DATEADD()

DATEADD() 函数用于向日期加上或减去指定的时间间隔。

SELECT DATEADD(day, 10, '2022-06-11');

输出:2022-06-21

1.4 DATEDIFF()

DATEDIFF() 函数用于计算两个日期之间的时间差。

SELECT DATEDIFF(day, '2022-06-11', '2022-06-21');

输出:10

2. SQL Server 时间函数实例演示

以下是一些使用 SQL Server 时间函数的实例:

2.1 显示当前日期和时间

SELECT GETDATE();

2.2 显示年份

SELECT YEAR(GETDATE());

2.3 显示月份

SELECT MONTH(GETDATE());

2.4 显示天数

SELECT DAY(GETDATE());

2.5 显示日期部分(年、月、日)

SELECT CONVERT(date, GETDATE());

2.6 显示时间部分(时、分、秒)

SELECT CONVERT(time, GETDATE());

2.7 显示前一天日期

SELECT DATEADD(day, -1, GETDATE());

2.8 显示下一周日期

SELECT DATEADD(week, 1, GETDATE());

2.9 显示本月第一天日期

SELECT DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0);

2.10 显示本月最后一天日期

SELECT DATEADD(day, -1, DATEADD(month, DATEDIFF(month, 0, GETDATE()) + 1, 0));

3. 总结

本文简要介绍了 SQL Server 中最常用的时间函数,并且针对这些函数给出了实例演示。在实际应用中,合理地运用这些函数可以极大地提高 SQL 的效率,减少编写 SQL 的难度。

数据库标签