若oracle資料庫時間字段設定為「number」型別,查詢時間列時會以數值的形式展現,像「1241450728000」樣式,不具備可讀性;同時若以「
2009/5/4 15:25:28
」樣式update時間,則會提示「ora-01722:invalid number」,無法更新。
這時,就需要我們對此進行格式轉化,示例如下:
--date轉long示例
select sysdate,(sysdate- to_date('1970-01-01','yyyy-mm-dd'))* 24*60*60*1000 as 整型格式 from dual;
--long轉date
select to_date('1970-01-0100:00:00','yyyy-mm-dd hh24:mi:ss') + 1241450728000/1000/24/60/60 from dual;
oracle 時間格式
在資料庫裡查詢資料的時候,我們經常會遇到一些和日期時間格式的問題,比如顯示語言,顯示格式等。可能資料在資料庫裡面存放的格式是 yyyy mm dd hh24 mi ss,但我們查詢出來的卻是 22 1月 10,第一反應可能是字符集出了問題。其實還有乙個原因就是系統環境變數沒有設定,下面我們就來看下有...
oracle時間格式
timestamp 格式時間 最常用方法 to timestamp 2013 06 04 12 22 10.1 yyyy mm dd hh24 mi ss.ff 時間加減 單位小於天用 numtodsinterval select sysdate,sysdate numtodsinterval 1,...
Oracle 時間戳timestamp格式掩碼相關
select to char systimestamp,hh24 mi ssxff9 from dual xff6 xff6 和 ff6 是相同的,即 x x 就是秒後小數點的掩碼 select to char systimestamp,hh24 mi ssxff6 from dual select...