日期:2014-05-18  浏览次数:20380 次

求一簡單問題,謝謝
Oracle表中有一Date型,我想查四月的信息.如

SQL>   select   *   from   daily_qty;

生產廠別   生產部門   生產日期                           項次   訂單號碼                                                   客戶代碼   主製   各SIZE完工雙數合計   備註事項
--------   --------   --------------   ----------   --------------------------------   --------   ----   ---------
B01O           1651           03-4月   -07                             2   B00052320                                                 WL01           CT                                     290   ff
B01O           1651           03-4月   -07                             3   B00052041                                                 WL01           CT                                     512   ee
B01O           1651           03-4月   -07                             4   B00051820                                                 WL01           CT                                     134   dd
B01O           1702           02-1月   -07                             2   C00033608                                                 WL05           ND                                       80

但是我這樣查,SQL>   select   *   from   daily_qty   where   生產日期=to_date( '2007-04 ', 'YYYY-MM ');

沒有任何資料列被選取,這是怎麼回事啊,謝謝各位!

------解决方案--------------------
你这样写只能找到4月1号的数据
可以这样写
select * from daily_qty where to_char(生產日期, 'YYYY-MM ') = '2007-04 ';
应该还有更好的写法,忘了