我正在嘗試編寫一個case語句,它將根據當前系統日期篩選一系列日期。我需要的範圍從30天前到現在,30-60天前和60-120天前,全部基於系統日期。這是我沒有什麼,這是證明不成功:根據系統日期在一個case語句內的日期範圍
(case
when a.last_active_date between sysdate and sysdate-30 then 'Inactive 30 Days or Less'
when a.last_active_date between sysdate-30 and sysdate-60 then 'Inactive 30-60'
when a.last_active_date between sysdate-60 and sysdate - 120 then 'Inactive 60-120'
else 'Inactive 120+ Days'
end) Inactivity,
任何建議,我應該如何處理這個?
除了那些範圍重疊的事實,因爲'between'是包含性的,查詢不成功的方式是什麼? –
爲什麼你在SQL中這樣做,這種事通常在應用程序層更好處理。另外,這兩個不同的標籤有什麼關係 - 哪個是RDBMS? –
@MichaelFredrickson - 除了重疊,它沒有正確過濾 – Sean