2010-07-21 81 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