函数名 | 描述 | 示例 |
GETDATE | 取得当前的系统日期,(不使用参数)。 返回的结果长度为29字节。 GETDATE() | SELECT GETDATE() 返回:今天的日期 |
CURRENT_TIMESTAMP | 与GETDATE相同,而且是标准SQL | SELECT CURRENT_TIMESTAMP 返回:今天的日期 |
DATEADD | 将制定的数值添加到指定的日期部分后的日期(如果指定一个不是整数的值,则将废弃此值得小数部分) DATEADD(datepart, number, date) | SELECT DATEADD(MONTH,'2017-01-09') 返回:一当前的日期格式返回2017-05-09 SELECT DATEADD(DAY, 2, GETDATE()) ---将现在的时间加两天 |
DATEDIFF | 两个日期之间的指定日期部分的间隔 DATEDIFF(datepart,stardate,enddate) | SELECT DATEDIFF(MONTH,'2017-01-09', '2017-05-09') 返回: 4 |
DATENAME | 日期中指定日期部分的字符窜形式 DATENAME (datepart, date) | SELECT DATENAME(WEEKDAY, '2017-01-09') 返回:星期一 |
DATEPART | 日期中指定日期部分的整数形式 DATEPART(datepart, date) | SELECT DATEPART(DAY,'2017-01-15') 返回: 15 |
DAY | 返回一个整数,表示日期的“天”部分 DAY(date) | SELECT DAY('2017-01-09') 返回:09 |
MONTH | 返回表示日期中“月份”的整数。 MONTH(date) | SELECT MONTH('2017-01-09') 返回:01 |
YEAR | 返回指定日期的年份。该函数等价于DATEPART(YEAR,date)。 SQL Server将0解释为1900年1月1日。 YEAR(date) | SELECT YEAR(GETDATE()) |