2013-11-20 52 views
1

我想100天增加一個字段的查詢:如何對查詢中的日期執行操作?

SELECT DATE_ADD("date" + INTERVAL '100' DAY) FROM "history"; 

或任何...但它不使用默認的HSQLDB前端工作...

什麼解決辦法?

+0

我正在使用LibreOffice V 4.1.2.3,也許我因爲錯誤而無法執行此操作。 「日期」的字段類型是DATE。它是否必須是TIMESTAMP或DATETIME? –

+0

嗯,它顯然是不可能的HSQLDB版本低於2.x –

回答

0

在OpenOffic默認的HSQLDB版本和LO爲1.8。它不支持這個功能。

HSQLDB版本2.x支持日期/時間算法的幾個函數和表達式。

如果列名爲「date」,則此表單也受支持。請注意函數名稱中沒有下劃線:

SELECT DATEADD('day',100, "date") FROM "history"; 
+0

這會產生訪問被拒絕的錯誤... –

+0

什麼是確切的錯誤? – fredt

+0

使用過時的HSQLDB ...抱歉... –

1

你不需要DATE_ADD(),只需間隔添加到列:

SELECT "date" + INTERVAL '100' DAY 
FROM "history"; 
+0

這會產生一個語法錯誤... –

+0

@BogeyJammer:顯然你使用的是過時的HSQLDB版本,然後 –

+0

正確...我剛剛檢查了版本嵌入在LibO 4.1 :v1.8。悲傷... –

相關問題