oracle對於時間間隔的處理
oracle在處理日期函式的時候有下面兩種表示方法:
1、select to_char((sysdate - interval '1' month),'yyyy-mm-dd') from dual;
2、select add_months(sysdate,-1) from dual;
第一種方法使用的是相隔的方法,oracle在處理的時候不進行邏輯判斷;比如今天是10月31號,計算一個月前的時間就會報錯,因為9月份沒有31號。但是如果使用內建函式add_months的話,內部就進行處理,會判斷出一個月前是9月30號
select to_char((sysdate - interval '1' month),'yyyy-mm-dd') from dual;
>[錯誤] 指令碼行:8-8 ---------------------------------------
ORA-01839: 指定月份的日期無效
指令碼行 8,語句行 1,列 24
select add_months(sysdate,-1) from dual
ADD_MONTHS(SYSDATE,-1)
-------------------------
2013-9-30 下午4:18:24
所以在計算時間相隔的時候,儘量使用內建函式add_months
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28803801/viewspace-775431/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 數字轉時間間隔格式處理
- ORACLE 處理時間Oracle
- python3對於時間的處理Python
- Java中對時間的處理Java
- iOS 關於時間的處理iOS
- 手動處理DataGuard間隔
- oracle時間間隔轉換函式Oracle函式
- oracle時間日常處理小結Oracle
- Oracle Temp臨時表空間處理Oracle
- oracle 表空間 不足時如何處理Oracle
- PHP 時間處理PHP
- java時間處理Java
- bash時間處理
- python 時間處理Python
- 時間處理函式函式
- oracle臨時表空間過大的原因&&處理Oracle
- 字串和日期時間的處理字串
- 時間序列資料的處理
- django2中關於時間處理策略Django
- PHP求時間間隔n天、周、月、年後的時間PHP
- job 執行時間比排程間隔時間長
- Python的時間、日期和時間戳的處理辦法Python時間戳
- Oracle 間隔分割槽Oracle
- 關於時間 PHP 處理包遇到的問題時間序列化差值問題PHP
- 日期時間處理包 Carbon
- [zt] 手工處理Standby 歸檔間隔(gap)的問題
- 網路傳輸時間和客戶端處理時間的界定(批處理應用)客戶端
- Oracle對日期時間操作Oracle
- Java8中的時間處理Java
- jackson時間格式的處理
- ASP.Net中的時間處理ASP.NET
- javascript如何計算兩個日期之間的時間間隔JavaScript
- js計算兩個時間點時間間隔的程式碼例項JS
- Oracle 11g修改AWR資料取樣時間間隔及歷史快照保留時間Oracle
- MySQL 為日期增加一個時間間隔MySql
- 如何計算兩個時間間隔的天數
- 利用TRUNC函式定製JOB的時間間隔函式
- Laravel日期時間處理包 CarbonLaravel