SQL时间函数

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

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

例如:

SELECT DATENAME(month,getDate())    返回05
SELECT DATEPART (mm,getDate())         返回5

SELECT DATENAME(WEEKDAY,2)

返回:星期三

说明:0开始,6为星期日
SELECT DATENAME(WEEKDAY,Getdate())

返回:星期四

说明:获取当天是星期几

SELECT DateName(weekday,'2010-5-20')

返回:星期四

说明:获取某个日期是星期几

 

DATEDIFF返回跨两个指定日期的日期边界数和时间边界数

DATEADD 返回给指定日期加上一个时间间隔后的新datetime 值

 

SELECT year(GetDate())  返回2010
SELECT month(GetDate()) 返回5
SELECT day(GetDate())     返回20

 

SELECT datepart(hh,getDate()) 返回10

SELECT datepart(mi,getDate()) 返回10
SELECT datepart(ss,getDate()) 返回10

 

SELECT CONVERT(VARCHAR(10),GETDATE(),120)  获得年月日(yyyy-MM-dd)

 

SELECT Day(dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,'2010-05-20')+1,0)))取得某个月的天数

 

SELECT DATEADD(quarter, DATEDIFF(quarter,0,getdate()), 0)当前季度的第一天,

SELECT DATEADD(quarter, DATEDIFF(quarter,0,getdate()), 0)  返回2010-05-17 00:00:00.000 本周一的日期

SELECT DATEDIFF(month,'2010-04-01','2010-05-20') 返回1,返回跨两个指定日期的日期边界数和时间边界数

SELECT DATEDIFF(day,'2010-04-01','2010-05-20')   返回49

 

 

 

 

 

你可能感兴趣的:(sql)