一尘不染

在Derby WHERE子句中使用timestampdiff

sql

我想在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子句中使用函数”,是的,这很基本。我也发誓在发布之前我已经尽力寻找示例了。我希望有人能帮帮忙。


阅读 238

收藏
2021-03-10

共1个答案

一尘不染

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

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