【发布时间】:2021-06-10 09:22:58
【问题描述】:
我在 DB2 上使用 Oracle SQL 开发人员,并将日期字段存储为整数,例如20210401
我想恢复过去 2 个月的结果并尝试过:
select * from table where date > add_months(sysdate, -2)
这会产生错误 206,说明它在使用的上下文中无效。
有谁知道如何转换数据列或有更简单的方法来过滤过去 2 个月
【问题讨论】:
我在 DB2 上使用 Oracle SQL 开发人员,并将日期字段存储为整数,例如20210401
我想恢复过去 2 个月的结果并尝试过:
select * from table where date > add_months(sysdate, -2)
这会产生错误 206,说明它在使用的上下文中无效。
有谁知道如何转换数据列或有更简单的方法来过滤过去 2 个月
【问题讨论】:
使用这个:
select *
from table
where date > INT (TO_CHAR (CURRENT TIMESTAMP - 2 MONTH, 'YYYYMMDD'));
【讨论】: