小白 提问 :SQL 上如何取当前时间的 前7天的数据? 这样写应该没错!

DateDiff(d, (select endtime from ZhiDetail where zhiId=z.id ),getdate())<=7

5个回答

18+7不就是25嘛。如果不要25号的,那就<7或者<=6

sjzquchen
Sizy 我写的东西没有错误啊~ 可还是错误的~ 我在看看把! 估计那里出错误了~ 谢谢了!
大约 5 年之前 回复
danielinbiti
danielinbiti 回复Sizy: 不说了嘛,当前时间后的数据datediff是小于0的,当然小于7了,如果不要当前时间后的,再加个条件大于0
大约 5 年之前 回复
sjzquchen
Sizy 嗯嗯 现在也不知道什么原因,语句把(当前时间)以后的数据也查出来了 ! 匪夷所思~ 大神知道什么原因吗?求大神指点一二。
大约 5 年之前 回复
danielinbiti
danielinbiti 回复Sizy: 如果要左右各7天加上ABS(DateDiff(d, (select endtime from ZhiDetail where zhiId=z.id ))
大约 5 年之前 回复
danielinbiti
danielinbiti 回复Sizy: 不是左右各7天,如果时间比getdate大,那就是小于0了。比如DateDiff(d, '2015-05-19','2015-05-18'))就是-1
大约 5 年之前 回复
sjzquchen
Sizy 大神! 这个取得是以 18号 为中心 左右 各查询7天吗?
大约 5 年之前 回复

补充: 我这个查询到的结果,出现错误了。 比如今天 是 18号 我取7天前的数据 25号的数据也被查询出来了! 请问大神 他的范围难道不是当前时间 前7天???还是我自己的语法有问题?

18+7不就是25嘛

18+7不就是25嘛

大神们 别闹 ! 我只是举个例子 ~ 日期之前的都能按照 7天为分水岭 可是当天的就不行了 不仅是 25号的 26 27 都显示了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐