日期时间函数可用在SELECT语句的选择列表或用在查询的WHERE子句中,下面将给出SQL Server中重用的日期时间函数。
由于排版问题,就没有将这些函数表格都贴上来。下面就这些日期时间函数做具体的使用。
1. GETDATE()获取到当前时间
按datetime值的SQL Server标准内部格式返回当前系统日期和时间。
select GETDATE()
在下方结果栏中显示
2016-05-14 12:00:51.737
2. DAY(),MONTH(),YEAR()函数中使用GETDATE()函数,用来返回当前时间的日、月、年
--DAY DAY ( date ) 返回表示指定 date 的“日”部分的整数。 int 具有确定性
--MONTH MONTH ( date ) 返回表示指定 date 的“月”部分的整数。 int 具有确定性
--YEAR YEAR ( date ) 返回表示指定 date 的“年”部分的整数。 int 具有确定性
--其日期值应在1753年到9999年之间
--这是SQL Server系统所能识别的日期范围,否则会出现错误。
--函数GETDATE()获取到当前时间
select DAY(GETDATE()) as '日'
,MONTH(GETDATE()) as '月'
,YEAR(GETDATE()) as '年'
14 5 2016
3.运用DATEPART函数,返回代表指定日期的指定日期部分的整数
--运用DATEPART函数,返回代表指定日期的指定日期部分的整数
SELECT DATEPART(DAY , GETDATE()) as '日'
,DATEPART(MONTH , GETDATE()) as '月'
,DATEPART(YEAR , GETDATE()) as '年'
14 5 2016
4.用 DATEADD ()函数来获得下一个时间或之前的时间日期
DATEADD DATEADD (datepart , number , date ) 通过将一个时间间隔与指定 date 的指定 datepart 相加,返回一个新的 datetime 值。