2010-07-21 78 views
0

我在OpenOffice數據庫中有一個表,其中包含兩個日期列。我試圖創建一個視圖,將彙總這些列中的所有行,並在幾分鐘內總結這兩列之間的差異。比較Openoffice數據庫中的日期與HSQLDB

這是相當瑣碎,而在Postgres的它看起來像:

SELECT SUM(EndDate-BeginDate) AS total_minutes FROM mytable 

什麼是HSQLDB相當於語法?我無法在日期函數中找到很多文檔,我熟悉的所有「標準」方法都會返回語法錯誤。

回答

1

它在HSQLDB 2.0

SELECT SUM((EndDate-BeginDate) MINUTE) AS total_minutes FROM mytable 

類似的語法在HSQLDB 1.8.x的OpenOffice中使用,請嘗試DATEDIFF()函數在HSQLDB指南

+0

感謝記錄在案。 HSQL是否支持結合日期和時間類型來對日期時間類型進行類似的比較? – Cerin 2010-07-21 16:40:22

+0

HSQLDB支持DATE,TIME和TIMESTAMP。每種類型的值可以相互比較。 DATE值可以轉換爲TIMESTAMP進行比較。在2.0中有一個函數將DATE和TIME值組合起來形成一個TIMESTAMP。 2.0文檔中有大量的日期/時間函數。順便說一句,你可以使用2.0版作爲OOo的外部數據庫。 – fredt 2010-07-22 22:32:57