日期处理 详解.
http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=185465

解决方案 »

  1.   

    你的方法没有问题,可能是你的ORACLE里时间格式没有设置对
      

  2.   

    rpad是什么函数?怎么用?
    还有:Oracle的联机帮助在哪?
      

  3.   

    回复人: Samland(samland) ( ) 信誉:100  2003-12-18 13:43:00  得分:0 
     
     
      rpad是什么函数?怎么用?
    还有:Oracle的联机帮助在哪?
    --------------------------------------------------------------------
     rpad(char1,n,char2)
    用字符串char2右填字符串char1,使其长度为N
      

  4.   

    现在是字符串有长有短(len>10或len<10),胡乱填充怎么行呢?单用to_date没有合适的格式转换吗?
      

  5.   

    介于存取的时间格式不易控制的问题,觉得你可以:
    1、限定用户输入的时间格式,即要么是“yyyy-mm-dd”要么是“yyyy-mm-dd hh:mi:ss”;
    2、用两个变量存取to_date里的值,一个用于存取时间值(例如为:Time_Val),一个用于存取时间格式(例如为:Time_For),Time_For根据Time_Val的变化设定时间格式。然后再将这两个值赋给to_date,即to_date(Time_Val,Time_For),而且Time_Val与Time_For必须相对应才能完成转换工作。
      

  6.   

    已经做到了限制时间输入;问题在于用getString提取时间时,后面多了00:00:00.0,这是非法时间串,不可转。还有数据就是出现在外部导入的数据,是“62年12月”之类的格式,我开始想统一把它们(问题中提及的各种可能)都用to_date转过来,现在看来是不可行了?
      

  7.   

    to_date('2003-12-19','yyyy-mm-dd')
    to_char(sysdate,'yyyy-mm-dd')
      

  8.   

    ORACLE 數據庫的存儲時間可以精確到秒,對於00:00:00.0這樣的時間暫時是無法識別的;
    2003-12-17 00:00:00  to_date('2003-12-17 00:00:00','yyyy-mm-dd hh24:mi:ss')
      

  9.   

    针对不同的字符串格式,既然你是jsp中处理,那么设置几个条件,分别处理。
    如果超过10位的,就截取前10位字符来转换,
    其余的用字符串函数判断包含哪些字符,该如何拆分,或者该应用哪些格式串,
    增加多几个条件判断就可以解决你的问题了