SQL Server 日期和时间函数全解析
1. 日期和时间基础
在处理日期和时间时,可能会遇到计算机时钟与正确时间存在差异的情况,这可能是由于计算机内部时钟速率不准确等原因导致的。若时间差较小,本地时钟会逐渐调整以趋近正确时间;若时间差较大,则会立即调整。
如果在计算中需要考虑闰秒(例如,要确定两个 UTC 日期和时间值之间的秒数差),就需要维护一个闰秒表,并在计算时参考该表。
SQL Server 支持的六种日期和时间类型都代表一个时间点,但 SQL Server 缺少对日期和时间间隔的原生支持,包括数据类型、相关功能和优化。
2. 日期和时间函数
2.1 获取当前日期和时间的函数
SQL Server 支持六个返回当前日期和时间的函数:
SELECT
GETDATE() AS [GETDATE],
CURRENT_TIMESTAMP AS [CURRENT_TIMESTAMP],
GETUTCDATE() AS [GETUTCDATE],
SYSDATETIME() AS [SYSDATETIME],
SYSUTCDATETIME() AS [SYSUTCDATETIME],
SYSDATETIMEOFFSET() AS [SYSDATETIMEOFFSET];
各函数说明如下:
| 函数名 | 说明 |
| ---- | ---- |
| GETDATE() | 返回安装 SQL Se
超级会员免费看
订阅专栏 解锁全文
9652

被折叠的 条评论
为什么被折叠?



