首页 > 解决方案 > 即使在使用 to_date(to_char(JOB_CLOSED_DATE,'dd-mon-yy')) 之后,日期列仍显示重复记录,

问题描述

我有 oracle 查询,它应该从包含时间的日期列中删除重复记录。由于时间戳的原因,当包含其他列和日期列时,会显示重复的记录。请参阅 power bi 的附图。有什么办法可以摆脱记录的重复。

Select distinct
to_date(to_char(JOB_CLOSED_DATE,'dd-mon-yy'))
From DWH_FACT_DISCRETE_JOB_WIP

在此处输入图像描述

标签: sqloracledatedistinct

解决方案


首先,从 char 到 date 的隐式转换在 oracle 中是非常危险的——它可能导致难以找到错误。

其次,尝试使用 trunc() 函数而不是 to_char() 来获取没有时间的日期。

Select distinct trunc(JOB_CLOSED_DATE)
From DWH_FACT_DISCRETE_JOB_WIP

推荐阅读