0

我有一个数据类型为数字的字段,它代表一个日期,例如:20060421

我在另一个表中有两个其他字段,数据类型为日期。

我想从位于另一个表中存在的这两个日期之间的第一个表中检索行。

如何在数据类型为 Date 的两个 Dates 的 between 子句中以简单数字格式比较日期。

4

1 回答 1

1

我认为这里最简单的解决方案是将数字日期转换为日期类型,然后使用内置BETWEEN函数。

-- sample cast
select to_date(to_char(20060801),'YYYYMMDD') from dual

所以你的解决方案应该是这样的:

select *
from numericDatesTable t1, otherTable t2
where to_date(to_char(t1.date),'YYYYMMDD') between t2.date1 and t2.date2
于 2013-07-18T18:14:49.733 回答