我想在Derby数据库中模拟以下类型的查询(即Microsoft SQL Server语法)的效果。目标是返回表中存储在“ someColumn”中的日期少于7天的所有记录。这是我希望实现的Microsoft SQL语法…
select * from someTable where datediff(dd, someColumn, getdate()) < 7
我已经能够确定在Derby中它将涉及使用timestampdiff函数。但是我不知道Derby中WHERE子句中函数用法的语法,因此我找不到任何示例。我发现了很多在“返回什么”子句中使用函数的示例,例如…
select {fn timestampdiff(SQL_TSI_HOUR, startdate, enddate)} as diff
但是我还没有找到如何在WHERE子句中使用这样的函数的示例。
我承认我的问题确实是“我如何在Derby WHERE子句中使用函数”,是的,这很基本。我也发誓在发布之前我已经尽力寻找示例了。我希望有人能帮帮忙。
您可以在原始补丁电子邮件中看到一个示例,
SELECT * FROM t WHERE {fn TIMESTAMPDIFF( SQL_TSI_DAY, CURRENT_DAY, promisedDate)} <= 1