我需要查找数据库表中的所有行,列date_start
和date_end
之间的差异恰好是3天。我浏览了像http://www.postgresql.org/docs/9.1/static/datatype-datetime.html这样的postgresql文档,并且已经创建了几个查询,例如:
"SELECT e FROM Events e WHERE date_part('day',(e.date_end - e.date_start)) = 3"
但遗憾的是我的编辑器发出错误"The query contains a malformed ending"
和"The identification variable 'date_part' is not defined in the FROM clause"
(Eclipse)。任何人都可以解释一下,我的错误在哪里?
EDIT1:
也许eclipse不知道所有postgresql函数,我必须导入一些库或在查询中添加一些内容才能使date_part函数对环境可见?
答案 0 :(得分:1)
不幸的是我没有找到使用postgresql查询的解决方案,只是因为我的eclipse编辑器总是给我一个引用postgresql函数的错误(不知道其中的一些)。 但我发现了一些方法。刚刚从表中选择了一般信息,以及我在java类中完成的所有必需检查。