2010-07-02 44 views
0

在我的數據庫中,我有一個TIMESTAMP字段。現在我想查找存儲在此字段中的值與當前TIMESTAMP之間的差異。我希望得到天數的結果。 我怎樣才能得到它?如何在DB2中的兩個日期之間找到fifference

注:我使用的DB2數據庫

回答

0
days(TIMESTAMP)_-days(your_col) 
+0

感謝您的回覆,但我與geting錯誤。我使用 SELECT days(TIMESTAMP) - days(mycol)FROM DB2ADMIN.tablename; – aks 2010-07-02 12:56:32

+0

錯誤是什麼? – Madhivanan 2010-07-02 13:06:23

0

你不說你使用的是什麼版本的DB2。

在舊版本中,即使不檢索任何列,也必須對錶進行SELECT。

SELECT days(TIMESTAMP)-days(your_col) 
FROM SYSIBM.SYSTABLES 

替換您擁有SELECT權限的創建者和表。

0

我將重申吉爾伯特的回答。他是對的,但我不認爲原作者理解這個想法。例如:

create table test (mycolumn timestamp) 
insert into test values (current timestamp) 
select * from test 
select days(current timestamp)-days(mycolumn) from test 

當前時間戳是DB2可用的特殊寄存器。天是默認功能將從1月1日返回給定的時間戳計數的天組件的數量,今年1

0

的CURRENT_DATE返回當前的時間戳那麼這可以用來

DAYS(CURRENT_DATE)-Days (TIMESTAMP)

相關問題