[問題] Oracle date轉換問題

作者: MerrickJiang   2014-09-01 20:26:54
大家好~
我有一個關於TO_date的問題想請教,
就是我想要在TextBox輸入日期來查詢出資料,
但是一直卡在date轉換的問題,執行時會出現 ORA-1843: not a valid month
請問要怎麼改寫會比較好??
程式碼如下:
OracleCommand cmd = new OracleCommand("SELECT A1,"+
"A2 FROM AAA " +
"WHERE A3 LIKE NVL(:paramPID,A3) "+
"AND ETA BETWEEN"+
"NVL(:paramPID3,TO_DATE('19900101','YYYY/MM/DD')) AND"+
"NVL(:paramPID4,TO_DATE('29991231','YYYY/MM/DD'))", conn);
cmd.Parameters.Add("paramPID", OracleDbType.Varchar2).Value = TextBox1.Text;
cmd.Parameters.Add(":paramPID3", OracleDbType.Date).Value = TextBox7.Text;
cmd.Parameters.Add(":paramPID4", OracleDbType.Date).Value = TextBox8.Text
作者: GoalBased (Artificail Intelligence)   2014-09-01 20:44:00
現看一下 你PID3和4出來是甚麼東西*先
作者: bernachom (Terry)   2014-09-01 21:23:00
TO_DATE('19900101','YYYY/MM/DD') AS DATEONE ??
作者: Ammenze (藍天白雲)   2014-09-02 14:20:00
先確定你PID3和4的內容可以轉成日期
作者: glennliu   2014-09-04 02:08:00
TO_DATE('19900101','YYYYMMDD') 這樣,或是都加上 /
作者: jacobzhung (傑考柏)   2014-09-10 23:14:00
大哥 19900101 跟 yyyy/mm/dd格式對不起來吧
作者: hsinhw (Q____Q)   2014-09-22 20:08:00
SQL 沒錯 是你的程式碼不覺得異常詭異嗎 ... ":"

Links booklink

Contact Us: admin [ a t ] ucptt.com