作者MerrickJiang ()
看板C_Sharp
标题[问题] Oracle date转换问题
时间Mon Sep 1 20:26:54 2014
大家好~
我有一个关於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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 119.14.94.195
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1409574418.A.EDD.html
1F:推 GoalBased: 现看一下 你PID3和4出来是甚麽东西 09/01 20:44
2F:→ GoalBased: *先 09/01 20:44
3F:→ bernachom: TO_DATE('19900101','YYYY/MM/DD') AS DATEONE ?? 09/01 21:23
4F:推 Ammenze: 先确定你PID3和4的内容可以转成日期 09/02 14:20
5F:推 glennliu: TO_DATE('19900101','YYYYMMDD') 这样,或是都加上 / 09/04 02:08
6F:推 jacobzhung: 大哥 19900101 跟 yyyy/mm/dd格式对不起来吧 09/10 23:14
7F:推 hsinhw: SQL 没错 是你的程式码不觉得异常诡异吗 ... ":" 09/22 20:08