oracle中一个0点时间问题前段时间被问到的一个,百思不得其解SELECT * FROM TABLE WHERE DT TO_DATE(201
oracle中一个0点时间问题 前段时间被问到的一个,百思不得其解
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');