ORA-01858:找到了一个非数字字符,其中包含数字

时间:2016-10-04 09:44:36

标签: oracle jsp

这是我的查询,

select count(*) from "+table1+" where 
  latitude = '"+selectedlat+"' and       
  longitude = '"+selectedlong+"' and 
  observation_date between  TO_DATE('"+selectedobstime+"','mm/dd/yyyy hh24:mi:ss') AND 
  TO_DATE('"+selectedobstime+"','mm/dd/yyyy hh24:mi:ss')

当我在jsp页面上运行此查询时,找到了显示非数字字符的位置,其中包含数字。

1 个答案:

答案 0 :(得分:0)

如果selectedobstime的实际值(正如您在评论中所建议的那样)'2001-08-20 AM 11:43:00',那么其格式不是mm/dd/yyyy hh24:mi:ss

您需要使用以下格式模型:

TO_DATE('"+selectedobstime+"','yyyy-mm-dd AM hh:mi:ss')

需要AM / PM指标,您需要12小时HH而不是小时部分的24小时HH24Read more about date/time format elements