小编sur*_*s89的帖子

如何从表列中获取最低和最高日期?

我试图从表列中获取最低日期和最高日期。为此,我正在使用以下 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_BEGINMOD_END只有很少的无效值(例如:000000.01亿),由于这个当我执行上面的查询,收到错误消息说:

ORA-01843:无效月份
ORA-02063:来自 L_IPSL_PPE_MUC 的前一行

我们不允许清除这些无效数据。

如何处理这种情况?

sql oracle datetime aggregate-functions oracle19c

2
推荐指数
1
解决办法
143
查看次数

标签 统计

aggregate-functions ×1

datetime ×1

oracle ×1

oracle19c ×1

sql ×1