当前位置: 代码迷 >> Sql Server >> 怎么选出今天的记录,昨天的记录,这周的记录
  详细解决方案

怎么选出今天的记录,昨天的记录,这周的记录

热度:45   发布时间:2016-04-27 18:59:39.0
如何选出今天的记录,昨天的记录,这周的记录?
假如表就两个字段
记录名称   日期


------解决方案--------------------
select *, '今天 ' rec from [Table] where datediff(day,日期,getdate())=0
Union All
select *, '昨天 ' rec from [Table] where datediff(day,日期,getdate())=1
Union All
select *, '本周 ' rec from [Table] where datediff(wk,日期,getdate())=0

------解决方案--------------------

select * from 表 where convert(char(10),日期,120)=convert(char(10),getdate(),120)
select * from 表 where convert(char(10),日期,120)= convert(char(10),dateadd(day,-1,getdate()),120)
select * from 表 where datepart(week,日期)=datepart(week,getdate())
  相关解决方案