1. 發生ora-01830: 日期格式在轉換整個輸入字串之前 的錯誤資訊
有幾種可能:
1) 查詢的時候:
select to_date(invoice_date,'yyyy-mm-dd') from tab; --invoice_date varchar2(30)
提示 ora-01830: 日期格式在轉換整個輸入字串之前結束 錯誤
最後查的原因:invoice_date=『2005-11-10 00:00:00』的長度大於格式化'yyyy-mm-dd'的長度
解決方法
1) . 使用substr() to_date(substr(invoice_date,1,10),'yyyy-mm-dd')
2). 修改查詢的格式 to_date(invoice_date,'yyyy-mm-dd hh:mi:ss')
2)插入時候: insert into test2 (c1, c2,c3) values ($,$,to_date($,'yyyy-mm-dd'));oracle裡面不需要以「;」結尾。
3) date型別不能包含秒以後的精度。 如日期:2010-01-01 20:02:20.0 解決方法:將日期秒以後的精度去除。
發現另乙個問題:
to_date('2011-4-1 0:00:00', 'yyyy-mm-dd hh:mi:ss') 提示是出錯的。 小時只能1-12
解決方法: to_date('2011-4-1 0:00:00', 'yyyy-mm-dd hh24:mi:ss')) 改為24小時進製
oracle 日期型別
oracle欄位是時間戳型別 to timestamp 2012 07 28 00 00 0.000000000 yyyy mm dd hh24 mi ss.ff9 時間戳格式化 select to char 時間戳的那一列 1000 60 60 24 to date 1970 01 01 08 0...
Oracle 日期型別資料加減
1 最常見的方式 select sysdate 當前時間 sysdate 1 當前時間減1天 sysdate 1 當前時間加1天 sysdate 1 24 當前時間減1小時 sysdate 1 24 60 當前時間減1分鐘 sysdate 1 24 60 60 當前時間減1秒 2 使用系統函式 為了...
oracle中日期型別DATE TIMESTAMP
1 date型別精確到秒,timestamp型別精確到秒的小數,2 date型別相減,得到的結果為整型,單位是天。timestamp型別相減,或者timestamp與date型別相減,得到的結果是interval。date與timestamp型別加減乙個數值,得到的型別為date。3 oracle中...