2013-11-20 50 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。悲伤... –

相关问题