作者sing10407 (阿U)
看板Database
标题[SQL ] 介於两天某点某天的资料
时间Thu Aug 22 18:05:49 2013
我抓sql遇到了一个问题
栏位中有一个mdate纪录每笔资料新增的时间datetime
我现在要抓取:
if 已经超今天13点
then 抓取今天13後到隔天13点前的资料
else if 今天还没到13点
then 抓取昨天13点到今天13点前的资料
请问 sql 做得出这样的判断式吗?
有请各位前辈帮我解答
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.34.148.102
1F:→ Fibre:CASE WHEN ELSE END 08/22 18:37
请问这个不是只能用在SELECT 栏位上吗?
要怎麽应用在 WHERE 条件内呢?
谢谢
※ 编辑: sing10407 来自: 114.44.131.11 (08/22 21:56)
2F:→ smlboby:只说逻辑,语法自己试 : 08/22 22:25
3F:→ smlboby:where (mdate时>=13 and mdate介於昨天13点到今天12:59) 08/22 22:26
4F:→ smlboby:(上面写错,应是<13) 08/22 22:27
5F:→ smlboby:and (mdate时>=13 and mdate介於今天13点到明天12:59) 08/22 22:28
6F:→ smlboby:又写错...第2式前面是 or .... (我累了) 08/22 22:28
好,我试试 谢谢!
※ 编辑: sing10407 来自: 114.44.131.11 (08/22 23:52)