問:
          這樣一個語句,
          insert INTO test ( time) VALUES('2005-07-19 11:53:53')
          在有的oracle數據庫上運行成功,有的機器上運行不成功。請問oracle中有這樣設置么?
          ( 當然,把它改成
          insert INTO test ( time) VALUES(to_date('2005-07-19 11:53:53','YYYY-MM-DD HH24:MI:SS'))  肯定可以運行成功。)

          還有一個小問題。oracle有沒有提供這種的轉換函數
          把1104840333 轉化為2005-06-28 21:09:17 這種類型。 (1104840333 是從1970- 2005-06-28 21:09:17的秒數

          答:
          alter session set nls_date_format = 'YYYY-MM-DD HH24:MI:SS''

          你的秒數是怎么算的,不對吧?
          select (to_date('2005-06-28 21:09:17','yyyy-mm-dd hh24:mi:ss')-to_date('1970','yyyy'))*24*60*60 from dual
          出來的結果是1104354557
          這個問題可以這樣解決:
          select to_date('19700101000000','yyyymmddhh24miss')+(1104840333/(24*60*60)) from dual


          版權所有 羅明
          posted on 2006-02-16 22:33 羅明 閱讀(1499) 評論(0)  編輯  收藏 所屬分類: Study
           
          主站蜘蛛池模板: 离岛区| 马尔康县| 石楼县| 监利县| 客服| 平远县| 永安市| 贺兰县| 榆社县| 商水县| 淳化县| 车险| 手游| 西和县| 湟中县| 浪卡子县| 虞城县| 龙山县| 荆门市| 吉林市| 昭平县| 尤溪县| 西乌| 盈江县| 枝江市| 临城县| 江陵县| 赣榆县| 和政县| 林甸县| 庄浪县| 顺昌县| 大竹县| 邳州市| 汉源县| 阿合奇县| 兴安盟| 莱芜市| 潢川县| 毕节市| 开远市|