datediff() 计算两个时间之间的差值
dateadd() DATEADD() 函数在日期中添加或减去指定的时间间隔
DAY DAY ( date ) 返回表示指定 date 的“日”部分的整数。 int 具有确定性
MONTH MONTH ( date ) 返回表示指定 date 的“月”部分的整数。 int 具有确定性
YEAR YEAR ( date ) 返回表示指定 date 的“年”部分的整数。 int 具有确定性
数据库查询示例
SELECT DAY(GETDATE()) '本月第几天' ,
DATEPART(DAY, GETDATE()) '本月第几天' ,--weekday,year,month,day,dayofyear,hour,MINUTE,second
MONTH(GETDATE()) '本年第几月' ,
YEAR(GETDATE()) '那一年' ,
DATENAME(WEEK, GETDATE()) '本年第几周' ,
DATENAME(DAYOFYEAR, GETDATE()) '本年第几天' ,
DATEPART(DAYOFYEAR, GETDATE()) '本年第几天' ,
DATEADD(d, -DAY(GETDATE()) + 1, CONVERT(VARCHAR(10), GETDATE(), 120)) '本月第一天' ,
DATEADD(m, 1,
CONVERT(CHAR(10), DATEADD(dd, -DAY(GETDATE()), GETDATE()), 120)) '本月最后一天' ,
DATEADD(m, -1,
CONVERT(CHAR(10), DATEADD(dd, -DAY(GETDATE()) + 1, GETDATE()), 120)) '上月第一天',
DATEADD(m, -1,
CONVERT(CHAR(10), DATEADD(dd, -DATEPART(DAY, GETDATE()) + 1,
GETDATE()), 120)) '上月第一天' ,
DATEADD(m, 1,
CONVERT(CHAR(10), DATEADD(dd, -DATEPART(DAY, GETDATE()) + 1,
GTDATE()), 120)) '下月第一天' ;




