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