4

我想在 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 子句中使用函数”,是的,它非常基本。我还发誓,在发布之前我真的很努力地寻找示例。我希望有人能帮帮忙。

4

1 回答 1

7

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

SELECT * FROM t WHERE {fn TIMESTAMPDIFF( SQL_TSI_DAY, CURRENT_DAY, promisedDate)} <= 1
于 2012-08-19T03:55:40.657 回答