我想使用以下 WHERE 子句返回结果列表:
SELECT ...
FROM XTABLE
WHERE MMONTH = to_char(to_date('03/2013','mm/yyyy'),'mm')
AND MYEAR = to_char(to_date('03/2013','mm/yyyy'),'yyyy')
其中 MMONTH 是 CHAR(3 Bytes) 类型的列,MYEAR 是 CHAR(4 Bytes) 类型的列。
为什么与它相比不起作用
SELECT ...
FROM XTABLE
WHERE TO_DATE(MMONTH,'MM') = to_date(to_char(to_date('03/2012','mm/yyyy'),'mm'),'mm')
AND TO_DATE(MYEAR,'yyyy') = to_date(to_char(to_date('03/2012','mm/yyyy'),'yyyy'),'yyyy')
我不愿意更改右侧日期('03/2012')的格式,因为我有其他使用相同日期的查询,所以我认为只使用一种日期会很好。