HSQLDB 中的日期差异

Posted

技术标签:

【中文标题】HSQLDB 中的日期差异【英文标题】:date difference in HSQLDB 【发布时间】:2014-05-23 15:41:19 【问题描述】:

我正在将我的 oracle 查询转换为 hsqldb 查询,在 where 子句中使用日期差异时遇到问题,如下所示。

select ... where...
AND  90 - (to_date(sysdate) - to_date(substr(last_accessed_time_stamp,1,instr(last_accessed_time_stamp, ' ')),'YYYY-MM-DD')) in (1,3,5)

我需要这个条件才能在 oracle 和 hsqldb 中工作。请告诉我怎么做

提前致谢。

【问题讨论】:

last_accessed_time_stamp 列的数据类型是什么? 是varchar数据类型 【参考方案1】:

在 HSQLDB 中起作用的条件如下:

AND 90 DAY - (sysdate - to_date(substr(last_accessed_time_stamp,1,instr(last_accessed_time_stamp, ' ')),'YYYY-MM-DD')) DAY in (1 DAY,3 DAY,5 DAY)

【讨论】:

以上是关于HSQLDB 中的日期差异的主要内容,如果未能解决你的问题,请参考以下文章

更改 hsqldb 中的运算符输出类型和值

如何从 hsqldb 中的日期检索当前日期和 day_of_month 以列出即将到来的生日

数据库 Hsqldb 无法区分日期和时间戳

HSQLDB:使用 java 插入/获取日期

带日期输入参数的 hsqldb 过程

根据其他列在 HSQLDB 中添加日期间隔