在Derby WHERE子句中使用timestampdiff

Joh*_*ick 3 sql derby javadb

我想在Derby数据库中模拟以下类型的查询(即Microsoft SQL Server语法中)的效果.目标是返回表中存储在"someColumn"中的日期少于7天的所有记录.这是我希望实现的Microsoft SQL语法...

select * from someTable where datediff(dd, someColumn, getdate()) < 7

我已经能够确定在Derby中它将涉及使用timestampdiff函数.但是在Derby的WHERE子句中使用函数的语法对我来说是未知的,我找不到任何示例.我找到了很多例子,其中函数用于"what to return"子句,例如......

select {fn timestampdiff(SQL_TSI_HOUR, startdate, enddate)} as diff

但我还没有找到如何在WHERE子句中使用这样的函数的示例.

我承认我的问题实际上是"如何在Derby WHERE子句中使用函数",是的,它非常基本.我还发誓,在发布之前我真的很努力地找到例子.我希望有人能帮帮忙.

sbr*_*ges 6

您可以在原始修补程序电子邮件中看到示例,

SELECT * FROM t WHERE {fn TIMESTAMPDIFF( SQL_TSI_DAY, CURRENT_DAY, promisedDate)} <= 1
Run Code Online (Sandbox Code Playgroud)