Sql Server时间和日期函数

1、DATEADD
语法
DATEADD (datepart , number, date )
参数
datapart 指定要返回新值的日期组成部分。
常用:year、quarter、month、dayofyear、day、week、weekday
number 用于与 datepart 相加的值。如果指定了非整数值,则将舍弃该值的小数部分。
date 表达式,用于返回 datetime 或 smalldatetime 值,或日期格式的字符串。
返回类型
返回 datetime。但是,如果 date 参数为 smalldatetime,则返回 smalldatetime。
示例
以下示例将输出 AdventureWorks 数据库中订单的时间范围的列表。此时间范围为当前订单日期加上 21 天。

1  USE  AdventureWorks;
2  GO
3  SELECT   DATEADD ( day 21 , OrderDate) AS  TimeFrame 
4  FROM  Sales.SalesOrderHeader;
5  GO
6 
7  SELECT   DATEADD ( DAY , 1 , GETDATE ())

 

2、DATEDIFF
语法
DATEDIFF ( datepart , startdate , enddate )
备注
enddate 减去 startdate。如果 startdate 晚于 enddate,则返回负值。
参数
datepart
startdate
计算的开始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。
enddate
计算的结束日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。
返回类型
integer

示例:

1  USE  AdventureWorks;
2  GO
3  SELECT   DATEDIFF ( day , OrderDate,  GETDATE ())  AS  NumberOfDays
4  FROM  Sales.SalesOrderHeader;
5  GO
6 
7  SELECT   DATEDIFF ( DAY , ' 2010-8-1 ' , GETDATE ())

 

3、DATENAME
返回表示指定日期的指定日期部分的字符串。

语法
DATENAME ( datepart ,date )

参数
datepart
是指定要返回的日期部分的参数。
date
表达式,用于返回 datetime 或 smalldatetime 值,或日期格式的字符串

返回类型
nvarchar

示例

1  SELECT   DATENAME ( month GETDATE ())  AS   ' Month Name '

 

 

 4、DATEPART
返回表示指定日期的指定日期部分的整数。

语法
DATEPART ( datepart , date )

备注
DAY、MONTH、和 YEAR 函数分别是 DATEPART(dd, date)、DATEPART(mm, date) 和 DATEPART(yy, date) 的同义词。

参数
datepart
指定要返回的日期部分的参数。
date
表达式,用于返回 datetime 或 smalldatetime 值,或日期格式的字符串。

返回类型
int

示例

1  SELECT   GETDATE ()  AS   ' Current Date '
2  GO

 

 

 

你可能感兴趣的:(SQL Server)