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 的难度。