【发布时间】:2013-11-27 11:17:15
【问题描述】:
好的,有很多记录,也许一个订单号 = 11233。
部分代码不正确
AND a.C_DATE BETWEEN TO_DATE (
NVL ('&C_DATE_FROM', '1900-01-01'),
'yyyy-mm-dd')
AND TO_DATE (
NVL ('&C_DATE_TO', '2099-12-31'),
'yyyy-mm-dd')
我的问题如果 a.C_DATE 为空,我该如何编写条件??? 现在当 a.C_DATe 为空时我没有记录
我是这样写的
AND (a.C_DATE BETWEEN TO_DATE (
NVL ('&C_DATE_FROM', '1900-01-01'),
'yyyy-mm-dd')
AND TO_DATE (
NVL ('&C_DATE_TO', '2099-12-31'),
'yyyy-mm-dd') OR a.C_DATE IS NULL)
但是我等了很久......
【问题讨论】:
-
第一:这似乎是一个很长的时间跨度,第二:C_DATE 列是否被索引或至少是索引的一部分?