在PL/SQL中,我们可以直接用insert into table1(add_date)values (TO_DATE('2008-10-18 00:00:00', 'YYYY-MM-DD HH24:MI:SS'));这样是可以成功的。
     那么在后台(.aspx.cs)中,如何写sql语句呢?这样写strsql = "insert into table1(add_date) values( DateTime.Now.Date )";肯定是不对的,必须用TO_DATE(),可TO_DATE()怎么加上?试了好几种都不行。
    求此完整的sql语句。谢谢!
  

解决方案 »

  1.   

    strsql = "insert into table1(add_date) values(TO_DATE('"+DateTime.Now.Date.toString()+", 'YYYY-MM-DD HH24:MI:SS'))";
      

  2.   

    这样单条语句没问题,那个sql语句strsql = "insert into admincolumn (cname,add_date,jb,fbh,bh) values('" + Textbox1.Text.Trim() + "','" + DateTime.Now.Date + "',1,'-1','" + "0" + str + "')";
    原来是连SqlServer数据库的,现在要改成连Oracle数据库的,如果替换成 strsql = "insert into admincolumn (cname,add_date,jb,fbh,bh) values('" + Textbox1.Text.Trim() + "','" + TO_DATE('"+DateTime.Now.Date.toString()+", 'YYYY-MM-DD HH24:MI:SS') + "',1,'-1','" + "0" + str + "')";报错“字符文本中的字符过多”,这样怎么改??
      

  3.   

    To_Date('2010-06-01 ', 'yyyy-MM-dd')
      

  4.   

    搞定了,完整的sql语句strsql = "insert into admincolumn (cname,add_date,jb,fbh,bh) values('" + Textbox1.Text.Trim() + "',TO_DATE('"+DateTime.Now.Date+"', 'YYYY-MM-DD HH24:MI:SS'),1,'-1','" + "0" + str + "')";