我有这个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');
答案 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')