SELECT * FROM TABLE WHERE DT < TO_DATE('2013-09-30','YYYY-MM-DD') + 1;
与
SELECT * FROM TABLE WHERE DT <= TO_DATE('2013-09-30','YYYY-MM-DD');
的区别
DT为DATE类型。
我以为是不是00:00这个时间点算作当天还是第二天的问题,望高人解答。
DB2中这个问题又如何呢?
分享到:更多
------解决方案--------------------
因为BETWEEN...AND...是闭区间,即
where log_time between to_date('20131225','YYYYMMDD')
and to_date('20131226','YYYYMMDD');
等同于:
where log_time>=to_date('20131225','YYYYMMDD')
and log_time<=to_date('20131226','YYYYMMDD');