Oracle的0000/0/0日期產生
一般情況下,oracle並不允許年份或月份或日期出現0的情況出現。
但在日期進行運算的情況下,該情況就可能出現,所以業務表格如果出現日期0000的話,也可以從這方面去檢查業務SQL的產生是否合理。
下面舉例說明:
1)SQL> select to_date('0000-00-00','yyyy-mm-dd') test_month from dual;
select to_date('0000-00-00','yyyy-mm-dd') test_month from dual
ORA-01843: 無效的月份
可見oracle預設並不支援0000的情況出現。
2)SQL> select to_date('0001-01-01','yyyy-mm-dd')-1 test from dual;
TEST
———–
0000/0/0
經過日期運算後就出現了date日期型出現0000/0/0的情況。
3)模擬業務表格出現非法日期的情況
SQL> create table tmonth as select to_date('0001-01-01','yyyy-mm-dd')-1 test from dual;
Table created
SQL> desc tmonth
Name Type Nullable Default Comments
—- —- ——– ——- ——–
TEST DATE Y
SQL> select * from tmonth;
TEST
———–
0000/0/0
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10009036/viewspace-1061459/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 產生0到100內的任意隨機數隨機
- 隨機產生0-1之間實數的方法隨機
- ES 31 - 從0開始搭建Elasticsearch生產叢集Elasticsearch
- 【翻譯】Webpack 4 教程:從0配置到生產模式Web模式
- 從0到1,企業如何實現精益生產?
- 架構設計:生產者/消費者模式[0]:概述架構模式
- oracle 11.2.0.3 Bug13385346,GCR0程式持續產生大量trace檔案OracleGC
- 搞定request.getRemoteAddr()獲取的值為0:0:0:0:0:0:0:1REM
- 對中國自發產生的軟體企業的思考——(0)題記 (轉)
- oracle hint (續-0)Oracle
- HttpServletRequest呼叫getRemoteAddr獲取IP返回0:0:0:0:0:0:0:1的問題HTTPServletREM
- ORACLE ORA-00600之[kkoipt:incorrect pwj], [0], [0], [0], [2], [1], [1]Oracle
- Opening socket connection to server localhost/0:0:0:0:0:0:0:1:2181. Will not attempt to authenticateServerlocalhost
- JavaScript中的+0與-0JavaScript
- JS神奇的或0(|0)JS
- PPO演算法動作機率出現[0,0,0,0,0,1]的問題演算法
- AIX en0 et0 和ent0的區別AI
- 2022-07-16:以下go語言程式碼輸出什麼?A:[];B:[5];C:[5 0 0 0 0];D:[0 0 0Go
- Memory for crash kernel (0x0 to 0x0) notwithin permissible range的解決辦法
- Oracle vs PostgreSQL Develop(26) - ASCII 0OracleSQLdevASCII
- 生產訂單手工指定下達開工日期
- mavn 執行 junit 單元測試的結果為 Tests run: 0, Failures: 0, Errors: 0, Skipped: 0AIError
- js正則格式化日期時間自動補0JS
- Oracle 產生序列的 6 種方法Oracle
- 減少oracle日誌的產生Oracle
- 0
- oracle 產生awr 報告Oracle
- Oracle OCP 1Z0-053 (ASM)OracleASM
- Oracle IZ0-053 Q327Oracle
- ent0 en0 et0 專題總結
- [產品經理之路] 0:持續優化著世界的產品經理優化
- 約瑟夫問題,輸入總人數,自動產生大於0小於n的隨機數隨機
- 【Oracle】死鎖的產生與處理Oracle
- oracle 日誌產生大小的計算Oracle
- Oracle時間型別資料為0的bugOracle型別
- 找出長時序遙感影像的缺失日期並用畫素均為0的柵格填充缺失日期的檔案
- oracle以0x0f十六制分隔符匯出txt格式資料Oracle
- SwiftUI【0】SwiftUI