簡體   English   中英

SQL 將列中的日期與系統日期進行比較

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM