select * from 表名 where datediff(d,日期字段名,getdate()) <30
发表于:2007-03-29 16:19:062楼 得分:2
declare @getcurrentdate datetime set @getcurrentdate = getdate() select * from 表 where datediff(dd,@getcurrentdate,表中的日期字段) > = 30 说明:“表中的日期字段”也须是datetime类型。
发表于:2007-03-29 16:20:253楼 得分:1
不好意思,是 “ <= 30”
更正: declare @getcurrentdate datetime set @getcurrentdate = getdate() select * from 表 where datediff(dd,@getcurrentdate,表中的日期字段) <= 30 说明:“表中的日期字段”也须是datetime类型。
发表于:2007-03-29 23:50:274楼 得分:1
如是上一个月的数据就用: select * from 表名 where 日期字段名 between dateadd(dd,1-day(dateadd(dd,-day(getdate()),getdate())),dateadd(dd,-day(getdate()),getdate())) and dateadd(dd,-day(getdate()),getdate())