[英]SQL comparing date in column against system date
我有一列st_duedate
有多個日期。
我想將這些日期與系統日期進行比較,並為它們的到期時間添加一列。
我目前在 SSMS 中有以下代碼,用於查找系統日期和當前系統日期之前的日期。
CASE
WHEN st_duedate < GETDATE() THEN 'Overdue'
WHEN st_duedate = GETDATE() THEN 'Due Today'
END AS 'Due when'
我想在此“到期時間”列中添加“7 天內到期”和“7 天后到期”。 因此, between > system date and <= 7
查看“7 天內到期”,然后在system date > 7
之間查看“7 天后到期”。
我已經嘗試過GETDATE()+7
並且between
不起作用......有人可以幫我解決這個問題嗎? 謝謝!
您可以使用 DATEDIFF function。
CASE
WHEN DATEDIFF(day,st_duedate,getdate()) <= 7 THEN 'Due within 7 Days'
WHEN DATEDIFF(day,st_duedate,getdate()) > 7 THEN 'Due after 7 Days'
END AS 'Due when'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.