【发布时间】:2020-03-10 10:49:27
【问题描述】:
我有以下 Oracle 查询,它将今天的日期和表中的日期字段转换为相同的格式。但是,当尝试比较两者时,它们的结果并不相同。
CAST(dstamp As Date), TO_DATE(CURRENT_DATE,'dd-MON-YY HH24.MI.SS','NLS_DATE_LANGUAGE = American')
演员表用于我表中的字段,这两个都返回。
但是,当添加以下 where 语句时,不会返回任何行。我不明白为什么这些不能被归类为平等?
WHERE CAST(dstamp As Date) = TO_DATE(CURRENT_DATE,'dd-MON-YY HH24.MI.SS','NLS_DATE_LANGUAGE = American');
任何帮助表示赞赏。
【问题讨论】:
-
CURRENT_DATE返回一个DATE值。 从不对已经是 DATE 的值运行TO_DATE。
标签: sql oracle date where-clause