日期函数是 SQL Server 中用于操作日期和时间数据类型的内置函数,能够方便地进行日期计算、提取日期信息等操作。以下是一些常用的日期函数:
| 函数名 | 功能描述 | 示例 | 结果 |
| ---------- | ----------------------------------------------------------------------------------- | ---------------------------------------- | ----------------------- |
| GETDATE() | 获取当前系统日期时间 | SELECT GETDATE() | 系统当前日期时间 |
| DATEPART | 返回指定日期部分的整数,例如年、月、日、小时、分钟、秒等 | SELECT DATEPART(dd, '2003-01-09') | 9 |
| DATEADD | 在指定的日期上累加指定的数值(年、月、日等),得到新的日期 | SELECT DATEADD(year, 4, '2003-01-09') | 2007-01-09 |
| DATEDIFF | 返回两个日期之间的时间差,可以是年、月、日、小时、分钟、秒等 | SELECT DATEDIFF(day, '2003-02-05', '2005-02-09') | 735 |
| DATENAME | 返回指定日期的字符串形式,例如星期几、月份名称等 | SELECT DATENAME(weekday, '2009-02-02') | Monday |
| YEAR | 返回指定日期的年份 | SELECT YEAR(GETDATE()) | 当前年份 |
| MONTH | 返回指定日期的月份 | SELECT MONTH(GETDATE()) | 当前月份 |
| DAY | 返回指定日期的日 | SELECT DAY(GETDATE()) | 当前日期 |
注意: 以上示例中的日期格式为演示目的,实际使用时应根据数据库设置的日期格式进行调整。