SELECT * FROM YS_SQ  where ycsj > TO_DATE(to_char('2009-9-5 下午15:37:07', 'YYYY-MM-DD HH24:MI:SS'))
报错信息;ORA-01858: 在要求输入数字处找到非数字字符。
那里错了,正确的语句应该怎么写?只执行“SELECT * FROM YS_SQ”没问题。

解决方案 »

  1.   

     TO_DATE(to_char('2009-9-5 15:37:07', 'YYYY-MM-DD HH24:MI:SS'))
      

  2.   


    to_date(to_char('2009-09-05 15:37:07', 'yyyy-mm-dd hh24:mi:ss'), 'yyyy-mm-dd hh24:mi:ss')
      

  3.   

    问题产生原因:c#程序如下:
            DateTime dt1 = DateTime.Now;
            //{2009-9-15 下午16:57:17}
            string strsql = "SELECT * FROM YS_SQ  where ycsj > TO_DATE('" + dt1 + "', 'YYYY-MM-DD HH24:MI:SS')";
            //"SELECT * FROM YS_SQ  where ycsj > TO_DATE('2009-9-15 下午16:57:17', 'YYYY-MM-DD HH24:MI:SS')"如何修改该程序?谢谢各位帮忙。
      

  4.   

    SELECT TO_DATE('2009-9-5 15:37:07', 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;
    --to_char 函数去掉
      

  5.   

    string strsql = "SELECT * FROM YS_SQ  where ycsj > " + DateTime.Now;
      

  6.   

    SELECT * FROM YS_SQ  where ycsj > TO_DATE('2009-9-5 15:37:07', 'YYYY-MM-DD HH24:MI:SS')