sql - 在 Derby WHERE 子句中使用 timestampdiff

标签 sql derby javadb

我想在 Derby 数据库中模拟以下类型的查询(使用 Microsoft SQL Server 语法)的效果。目标是返回表中存储在“someColumn”中的日期小于 7 天的所有记录。这是我希望实现的 Microsoft SQL 语法...
select * from someTable where datediff(dd, someColumn, getdate()) < 7
我已经能够确定在 Derby 中它将涉及到时间戳差异函数的使用。但是我不知道 Derby 中 WHERE 子句中函数用法的语法,我找不到任何示例。我发现了许多在“返回内容”子句中使用函数的示例,例如...
select {fn timestampdiff(SQL_TSI_HOUR, startdate, enddate)} as diff
但是我还没有找到如何在 WHERE 子句中使用这样一个函数的例子。

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

最佳答案

您可以在原始补丁 email 中看到一个示例,

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

关于sql - 在 Derby WHERE 子句中使用 timestampdiff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11511805/

相关文章:

java - Hibernate Criteria Query - 嵌套条件

java - Derby java -derbyrun.jar server 将嵌入模式更改为服务器模式

jdbc - Netbeans 添加 Derby 驱动程序

java - 将结果数组从类返回到其他类 java

jsp - jSTL <c:foreach错误 “attribute items does not accept any expressions”

sql - apache derby:为列 “GENERATED BY DEFAULT AS IDENTITY”指定ID

mysql - 如何在MySQL中设置auto_increment字段的preparedStatement()值

SQL:WHERE 子句中的 IF 子句

mysql trigger 存储触发器已被调用存储触发器的语句使用

c# - 复杂(多架构) Entity Framework 对象映射,用于办公室管理应用程序的无缝集成(并最终替换)