无法正确比较oracle中的2个日期

时间:2016-12-07 10:53:46

标签: sql oracle date comparison

我有这个sql查询检索记录,直到 12/7/2016 问题出现,oracle返回的记录是2016年6月6日及以后的记录。请问这是正确的行为吗?

SELECT DISTINCT ACCOUNT_NO
FROM TBL_CLIENT_FINANCIAL_ACTIVITY cfa
WHERE CAST(tran_date as DATE) <= TO_DATE('12/07/2016');

1 个答案:

答案 0 :(得分:1)

我假设你正在使用MM / DD / YYYY?在你的to_date()中声明它。

to_date('12/07/2016','MM/DD/YYYY')

另外,让我们将新日期与您所述的日期相匹配,否则剩余的小时分钟秒将晚于您的to_date值。

trunc(CAST(tran_date as DATE)) <= to_date('12/07/2016','MM/DD/YYYY')