求一簡單SQL語句,解決即給100分,在線等……

TaoHuang 2003-11-11 03:50:06
我是用SQL7.0的, 如果Table1中有一個日期字段FieldDate1,現我想取出Table1中所有從FieldDate1日期到現在GetDate()大於或等於3天的記錄(FieldDate1-GetDate()>=3),但是FieldDate1到GetDate()這3日中如果有星期天,則不能在3天內,即從FieldDate1到GetDate()不包含星期天,且大於或等於3天的記錄。要求用SQL語句實現,解決即給100分,先答先得,在線等……
...全文
29 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
TaoHuang 2003-11-21
  • 打赏
  • 举报
回复
過段時間較忙,所以遲遲未能結貼。謝謝大家。
qwer1234333 2003-11-12
  • 打赏
  • 举报
回复
Select * from Table1
where datediff(day,FieldDate1,getdate())>=3
and datepart(weekday,FieldDate1)<datepart(weekday,getdate()) )
xjwxiong 2003-11-11
  • 打赏
  • 举报
回复
馬可 和大力的 都對
該問題其實關鍵是在等於3天並且不包含星期天的資料

處理好了這個
應該就OK

pengdali 2003-11-11
  • 打赏
  • 举报
回复
如果是要找大于于系统时间3天以上的 或用:

select * from table1 where datediff(day,getdate(),fieldate1)>=case when datepart(weekday,getdate())>5 or datepart(weekday,getdate())=1 then 4 else 3 end
zjcxc 元老 2003-11-11
  • 打赏
  • 举报
回复

select * from table1
where FieldDate1-GetDate()>=3 and datepart(weekday,FieldDate1)<>1
pengdali 2003-11-11
  • 打赏
  • 举报
回复
如果是要找小于于系统时间3天以上的:

select * from table1 where datediff(day,fieldate1,getdate())>=case when datepart(weekday,getdate())<4 then 4 else 3 end


如果是要找大于于系统时间3天以上的:

select * from table1 where datediff(day,getdate(),fieldate1)>=case when datepart(weekday,fieldate1)<4 then 4 else 3 end
pengdali 2003-11-11
  • 打赏
  • 举报
回复
如果上面不是:

select * from table1 where datediff(day,getdate(),fieldate1)>=case when datepart(weekday,getdate())<4 then 4 else 3 end
pengdali 2003-11-11
  • 打赏
  • 举报
回复
select * from table1 where datediff(day,fieldate1,getdate())>=case when datepart(weekday,getdate())<4 then 4 else 3 end
wzh1215 2003-11-11
  • 打赏
  • 举报
回复
select * from table1 where datediff(DY,fieldDate1,getdate())>=3 and datepart(DW,FieldDate1])<>1
wzh1215 2003-11-11
  • 打赏
  • 举报
回复
select * from table1 where datediff(DY,getdate(),fieldDate1)>=3 and datepart(DW,FieldDate1])=1
wzh1215 2003-11-11
  • 打赏
  • 举报
回复
select * from table where datediff(DY,getdate(),fieldDate1)>=3 and datepart(DW,FieldDate1])=1
txlicenhe 2003-11-11
  • 打赏
  • 举报
回复
Select * from Table1
where datediff(day,FieldDate1,getdate())>3
or (datediff(day,FieldDate1,getdate())=3 and datepart(weekday,FieldDate1)<datepart(weekday,getdate()) )
pnnm 2003-11-11
  • 打赏
  • 举报
回复
up

34,606

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧