假设 SQLServer的表名——[表名] ;
table[表名]中的datetime类型字段——[字段DT]
select * from [表名] where DateDiff(dd,[字段DT],getdate())=0 -- 今天的所有数据:
select * from [表名] where DateDiff(dd,[字段DT],getdate())=1 -- 昨天的所有数据
select * from [表名] where DateDiff(dd,[字段DT],getdate())<=7 -- 7天内的所有数据:(一周内 一星期内)
select * from [表名] where DateDiff(dd,[字段DT],getdate())<=30 -- 30天内的所有数据
-- 扩展
select * from [表名] where DateDiff(mm,[字段DT],getdate())=0 -- 本月的所有数据
select * from [表名] where DateDiff(yy,[字段DT],getdate())=0 -- 今年的所有数据
--一些sql自带的时间计算
select datepart(dayofyear,getDate()) --查询今天是今年的第几天
select datepart(dd, getDate()) --查询今天是本月的第几天(1)
select day(getDate()) --查询今天是本月的第几天(2)
SELECT DATEADD(wk,DATEDIFF(wk,0,getdate()),0) --查询本周的星期一日期是多少 如果是周日会计算到下周一去
select convert(char,dateadd(DD,-1,getdate()),111) --查询昨天日