在Derby WHERE子句中使用timestampdiff



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

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

我已经能够确定,在Derby中,它将涉及时间戳diff函数的使用。但是,我不知道Derby中WHERE子句中函数的用法语法,也找不到任何示例。我发现了很多在"返回内容"子句中使用函数的例子,比如这个。。。

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

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

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

您可以在原始补丁电子邮件中看到一个示例

SELECT * FROM t WHERE {fn TIMESTAMPDIFF( SQL_TSI_DAY, CURRENT_DAY, promisedDate)} <= 1

最新更新