SELECT months_between(TO_DATE(SYSDATE,'DD-MM-YYYY'),TO_DATE(DATE_COLUMN,'DD-MM-YYYY')) FROM TABLE_A;
1.I了「其中一個數字,預計非數字字符找到」MONTHS_BETWEEN錯誤,並創造標誌
此外,如何處理空值。我想一個錯誤,說:如果table_A中的date_column爲null,則放置一個默認日期。
2.
SELECT MONTHS_BETWEEN(TO_DATE(SYSDATE,'DD-MM-YYYY'),TO_DATE(DATE_COLUMN,'DD-MM-YYYY')) FROM TABLE_A;
日期之間計算個月後,我想了日期範圍與一個case語句來分類記錄..
例如.. 如果MONTHS_BETWEEN的記錄集是22 ..我想爲所有這些記錄添加一個標記'0-24'.. 同樣,如果months_between是34 ..我想爲所有記錄放置一個標記'24 -48'在這個範圍內..
你並不需要轉換SYSDATE,按照戈登·利諾夫的答案。什麼數據類型是DATE_COLUMN?如果它是一個日期,正如名字所暗示的那樣,那麼你也不需要轉換它,並且如果你嘗試的話會得到一個錯誤。 – Bacs 2014-10-30 11:51:58