Oracle的TO_DATE函數是用來將字符串轉換為日期類型的函數。它有以下幾種常見的用法:
TO_DATE(string, format):將特定格式的字符串轉換為日期。例如,TO_DATE(‘2021-09-30’, ‘YYYY-MM-DD’)會將字符串’2021-09-30’轉換為日期類型。
TO_DATE(string, format, nls_language):與上述用法相同,但可以指定語言環境。nls_language參數是可選的,如果不指定,默認使用當前會話的語言環境。
TO_DATE(string):將默認格式的字符串轉換為日期。默認格式是根據當前會話的NLS_DATE_FORMAT參數確定的。
TO_DATE(string, ‘J’):將儒略日數(從公歷前4713年1月1日開始計算的天數)轉換為日期。儒略日數是一個整數。
TO_DATE(string, ‘YYYY-MM-DD HH24:MI:SS’):將包含日期和時間的字符串轉換為日期類型。例如,TO_DATE(‘2021-09-30 10:30:00’, ‘YYYY-MM-DD HH24:MI:SS’)會將字符串’2021-09-30 10:30:00’轉換為日期類型。
注意:在使用TO_DATE函數時,字符串的格式必須與format參數指定的格式相匹配,否則會導致轉換失敗。