我用ext獲得時間的格式為以下 
Mon Jan 18 00:00:00 UTC 0800 2010 
在net上要怎樣把上面的字符串轉換為 2010-01-18 這樣的格式 
或者在oralce下轉換成時間類型 

解决方案 »

  1.   

    在oralce下轉換成時間類型 
    TO_CHAR(日期字段,'YYYY-MM-DD')
      

  2.   

    to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')
      

  3.   

    Mon Jan 18 00:00:00 UTC 0800 2010 你这个是什么格式的?TIMESTAMP?
      

  4.   

    我的意思是想把這個字符串保存到oracle的時間類型里
    這個時間是我從頁面獲取的數據的
      

  5.   

    to_date(to_char(sysdate,'yyyy-mm-dd),'yyyy-mm-dd')
    先转到字符串,再转到日期类型,保存到数据库
      

  6.   

    数据库如果是英文字符集,可以使用如下方式转换
    SELECT to_date(substr('Mon Jan 18 00:00:00 UTC 0800 2010', 5, 6) || ' ' ||
                   substr('Mon Jan 18 00:00:00 UTC 0800 2010', -4, 4),
                   'Mon DD YYYY')
      FROM dual;
      

  7.   

    如果数据库是中文字符集,先使用如下语句设置日期格式
    alter session set NLS_DATE_LANGUAGE = American;
      

  8.   

    先用你的.net把这个字符串格式化成 yyyy-MM-dd hh:mm:ss,存的时候用to_date(字符串,'yyyy-MM-dd hh24:mi:ss')即可插入timestamp字段。
      

  9.   

    問題解決了   結果還是在前臺把這個轉換成YYYY/MM/DD了在保存到數據庫
      

  10.   

    to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd')