下面列举了Sql Server中经常使用到的一些日期函数。
1. 查询当前系统日期、时间 select getdate() ;
2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:
1.向日期加上2天
select dateadd(day,2,''2004-10-15'') --返回:2004-10-17 00:00:00.000
2.向月份加上2天
select dateadd(month,2,''2004-10-15'') --返回:2004-12-17 00:00:00.000;
3. datediff 返回跨两个指定日期的日期和时间边界数
select datediff(day,''2004-09-01'',''2004-09-18'') --返回:17
select datediff(day,''2004-09-18'',''2004-09-01'') --返回:-17
比较两个datetime 类型数据A、B是否同年同月同日的方法: where datediff(day,A,B) = 0
同样,要比较A、B是否同年同月的方法是: where datediff(month,A,B) = 0;
4. datepart 返回代表指定日期的指定日期部分的整数
select dateepart(month, ''2004-10-15'') --返回 10;
5. datename 返回代表指定日期的指定日期部分的字符串
select datename(weekday, ''2004-10-15'') --返回:星期五
select datename(weekday, getdate()) --返回:当前星期;
6. day(), month(),year() --可以与datepart对照一下
select 当前日期=convert(varchar(10),getdate(),120) ,当前时间=convert(varchar(8),getdate(),114)
select datename(dw,''2004-10-15'')
select 本年第多少周=datename(week,''2004-10-15''),今天是周几=datename(weekday,''2004-10-15'')
返回当前日期,当前时间,今天周几,本年第几周
select convert(varchar(10),getdate(),120) ,convert(varchar(8),getdate(),114),datename(dw,getdate()),datename(week,getdate());
此文由78oa所撰,若转载注明出处。