- 不要使用 VARCHAR2 比较日期,因为字符的排序顺序与数字不同(“12”在“5”之前)。
- 不要将苹果与橙子进行比较(
trunc(gross_weight_date)
是日期,'05-JAN-2012'
而是 VARCHAR2)。
处理日期时,您可以使用日期函数和日期算术,而无需求助于转换,例如:
Select trunc(gross_weight_date) date1, count(*) before5
from wbg.WBG_01_01
where item_cod = 16
and gross_weight_date > to_date('05-01-2012', 'DD-MM-YYYY') + 17/24
and gross_weight_date < to_date('05-01-2012', 'DD-MM-YYYY') + 1
group by trunc(gross_weight_date)
order by date1
或者
Select trunc(gross_weight_date) date1, count(*) before5
from wbg.WBG_01_01
where item_cod = 16
and gross_weight_date > to_date('05-01-2012', 'DD-MM-YYYY')
+ numtodsinterval(17, 'HOUR')
and gross_weight_date < to_date('05-01-2012', 'DD-MM-YYYY')
+ numtodsinterval(1, 'DAY')
group by trunc(gross_weight_date)
order by date1