【SQL基础】T-SQL函数类型——日期函数

  日期函数基数表达式的日期和时间或者是从时间间隔中返回值。

  GETDATE(),返回当前系统的日期和时间。例:

  SELECT GETDATE();  结果为:2010-05-18 15:53:08.920

 

  DATEPART(item,date),返回日期指定的item(year,month,day,,weekday,hour,minute,secound),也可以通过对应的简写(yeary,返回结果为整数。例:

SELECT DATEPART(YEAR,'2010-05-18'); 结果为:2010

SELECT DATEPART(MONTH,'2010-05-18'); 结果为:5

SELECT DATEPART(DAY,'2010-05-18');  结果为:18

SELECT DATEPART WEEKDAY,'2010-05-18');结果为:3(周二)

SELECT DATEPART(HOUR,'2010-05-18 15:59:30'); 结果为:15

SELECT DATEPART(MINUTE,'2010-05-18 15:59:30'); 结果为:59

SELECT DATEPART(SECOND,'2010-05-18 15:59:30'); 结果为:30

 

DATENAME(item,date),返回日期的指定的item,date为一个字符串。例:

SELECT DATENAME(WEEKDAY,'2010-05-18');  结果为:星期二

 

DATEDIFF(item,date1,date2),计算两个日期部分date1date2之间的区别,返回的结果为item表示单元的整数值。例:

SELECT DATEDIFF(year,'2000-1-1','2010-05-18'); 结果为10

SELECT DATEDIFF(year,'2010-05-18','2000-1-1'); 结果为-10

SELECT DATEDIFF(MONTH,'2010-01-01','2010-05-18'); 结果为4

SELECT DATEDIFF(DAY,'2010-05-01','2010-05-18'); 结果为17

 

DATEADD(i,n,d),i值单元里的数字n增加到指定日期d结果为datetime类型。例:

SELECT DATEADD(DAY,7,'2010-05-18'); 结果为:2010-05-25 00:00:00.000

SELECT DATEADD(YEAR,-5,'2010-05-18'); 结果为:2005-05-18 00:00:00.000

posted @ 2010-05-19 18:14  Asharp  阅读(473)  评论(0编辑  收藏  举报