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 中的日期差异的主要内容,如果未能解决你的问题,请参考以下文章