时间段问题!
我得一个数据表里有一个[发布时间]字段,
我想查出一个时间比如2006-2-21
我们就查
2006-2-20到2006-2-27日中的所有信息 所在一周内所有记录,怎么写这样的sql
语句呢?
问题点数:20、回复次数:5Top
1 楼happyflystone(无枪的狙击手)回复于 2006-02-21 17:27:16 得分 10
declare @d datetime
declare @i int
set @d = '2006-2-21'
set @i = datepart(dw,@d)
select *
from table
where [发布时间] between dateadd(dd,1 - @i,@d) and dateadd(dd,7-@i ,@d)Top
2 楼happyflystone(无枪的狙击手)回复于 2006-02-21 17:28:30 得分 4
declare @d datetime
declare @i int
set @d = '2006-2-21'
set @i = datepart(dw,@d)
select *
from table
where [发布时间] between dateadd(dd,2 - @i,@d) and dateadd(dd,8-@i ,@d)
Top
3 楼happyflystone(无枪的狙击手)回复于 2006-02-21 17:29:38 得分 4
declare @d datetime
set @d = '2006-2-21'
select *
from table
where [发布时间] between dateadd(dd,2 - datepart(dw,@d),@d) and dateadd(dd,8 - datepart(dw,@d) ,@d)
Top
4 楼mschen(Co-ok)回复于 2006-02-21 17:32:47 得分 2
select *
from 表
where 发布时间 between dateadd(d,2-datepart(dw,'2006-2-21'),'2006-2-21') and dateadd(wk,1,dateadd(d,2-datepart(dw,'2006-2-21'),'2006-2-21'))Top
5 楼yinbi0825(毕)回复于 2006-02-22 08:08:14 得分 0
谢谢了,414!Top




