首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求一判断时间的语句,该如何处理

2012-01-23 
求一判断时间的语句我想根据条件清空或者更新数据库里面的数据条件是当前日期或者时间是否属于本月、本周、

求一判断时间的语句
我想根据条件清空或者更新数据库里面的数据
条件是当前日期或者时间是否属于本月、本周、本日

请问怎样判断当前日期或者时间是否属于本月、本周、本日?

[解决办法]
select datepart(month,getdate()) as 月
,datepart(week,getdate()) as 第幾周
,datepart(day,getdate()) as 日
,datepart(year,getdate()) as 年
,datepart(weekday,getdate()) as 星期幾

/*
月 第幾周 日 年 星期幾
----------- ----------- ----------- ----------- ----------- 
10 43 26 2007 6
*/
[解决办法]
select * from tb where datepart(month,时间字段,getdate()) = 0 --月
select * from tb where datepart(week,时间字段,getdate()) = 0 --周
select * from tb where datepart(day,时间字段,getdate()) = 0 --日

[解决办法]

SQL code
--判断是否本月datediff(mm,日期字段,getdate())=0 --判断是否本周datediff(dw,日期字段,getdate())=0 --判断是否本日 即同一天datediff(dd,日期字段,getdate())=0
[解决办法]
SQL code
declare @t datetimeset @t ='2007-01-01'print year(@t)print month(@t)print day(@t)/*200711*/update tset aa='aa'where year(@t)=year(getdate())and month(@t)==month(getdate())and day(@t)=day(getdate()) 

热点排行