我想在Derby数据库中模拟以下类型的查询(即Microsoft SQL Server语法)的效果。目标是返回表中存储在“someColumn”中的日期少于7天的所有记录。以下是我希望实现的Microsoft SQL语法...
select * from someTable where datediff(dd, someColumn, getdate()) < 7
我已经能够确定在Derby中它将涉及使用timestampdiff函数。但是在Derby的WHERE子句中使用函数的语法对我来说是未知的,我找不到任何示例。我找到了许多例子,其中函数用于“what to return”子句,例如this ...
select {fn timestampdiff(SQL_TSI_HOUR, startdate, enddate)} as diff
但我还没有找到如何在WHERE子句中使用这样的函数的示例。
我承认我的问题是“如何在Derby WHERE子句中使用函数”,是的,它非常基本。我还发誓,在发布之前我真的很努力地找到例子。我希望有人可以提供帮助。
答案 0 :(得分:6)
您可以在原始补丁中找到一个示例email,
SELECT * FROM t WHERE {fn TIMESTAMPDIFF( SQL_TSI_DAY, CURRENT_DAY, promisedDate)} <= 1