我试图从表列中获取最低日期和最高日期。为此,我正在使用以下 SQL 查询。
select MIN(trunc(TO_DATE(MOD_BEGIN, 'YYYYMMDDHH24MISS'))) AS MIN_DATUM
, MAX(trunc(TO_DATE(MOD_END, 'YYYYMMDDHH24MISS'))) AS MAX_DATUM
from V_IPSL_PPE_MUC_AZEIT;
Run Code Online (Sandbox Code Playgroud)
仅供参考 - 在 PL/SQL 中使用此查询。从上面查询的输出中,我将生成日期范围。我们正在使用oracle 19c。
但问题是这些列MOD_BEGIN,MOD_END只有很少的无效值(例如:000000.01亿),由于这个当我执行上面的查询,收到错误消息说:
ORA-01843:无效月份
ORA-02063:来自 L_IPSL_PPE_MUC 的前一行
我们不允许清除这些无效数据。
如何处理这种情况?