[SQL ] 介於兩天某點某天的資料

看板Database作者 (阿U)時間12年前 (2013/08/22 18:05), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/2 (看更多)
我抓sql遇到了一個問題 欄位中有一個mdate紀錄每筆資料新增的時間datetime 我現在要抓取: if 已經超今天13點 then 抓取今天13後到隔天13點前的資料 else if 今天還沒到13點 then 抓取昨天13點到今天13點前的資料 請問 sql 做得出這樣的判斷式嗎? 有請各位前輩幫我解答 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.34.148.102

08/22 18:37, , 1F
CASE WHEN ELSE END
08/22 18:37, 1F
請問這個不是只能用在SELECT 欄位上嗎? 要怎麼應用在 WHERE 條件內呢? 謝謝 ※ 編輯: sing10407 來自: 114.44.131.11 (08/22 21:56)

08/22 22:25, , 2F
只說邏輯,語法自己試 :
08/22 22:25, 2F

08/22 22:26, , 3F
where (mdate時>=13 and mdate介於昨天13點到今天12:59)
08/22 22:26, 3F

08/22 22:27, , 4F
(上面寫錯,應是<13)
08/22 22:27, 4F

08/22 22:28, , 5F
and (mdate時>=13 and mdate介於今天13點到明天12:59)
08/22 22:28, 5F

08/22 22:28, , 6F
又寫錯...第2式前面是 or .... (我累了)
08/22 22:28, 6F
好,我試試 謝謝! ※ 編輯: sing10407 來自: 114.44.131.11 (08/22 23:52)
文章代碼(AID): #1I5UA0_8 (Database)
文章代碼(AID): #1I5UA0_8 (Database)