2015-07-18 40 views
0

有沒有一種方法可以創建一個充當倒計時的列,直到達到與最初添加值的時間有關的某個日期?基於與當前日期時間的關係的Sql Server數據庫值

例如,如果該值今天被添加,並且我將結束日期設置爲兩天,則倒數列值將從2開始。第二天它將在1,然後是最後一天將在0

+0

我客串:你也可以在表中插入的日期或失效日期,但不是你的倒數。然而,你可以在你的桌子上創建一個視圖,計算列顯示你的倒數。 (如果您設法實施它,將其作爲答案發布並獲得您的*自學者*徽章) –

回答

0

您可以使用一個計算列:

CREATE TABLE t1 (
    id int IDENTITY, 
    enddate datetime NOT NULL, 
    daysleft AS (DATEDIFF(dd, GETDATE(), enddate)) 
) 

看到這個fiddle

+0

非常有幫助。但是,爲了確保明天列leftleftft中的所有值都會右移一位? – Vigs

+0

是的。但是不要相信我,明天再來! :-)(我實際上認爲sqlfiddle會保持這些值,所以你會看到它發生。) – Amit

+0

太棒了!謝謝。 – Vigs

相關問題