本文為您介紹如何使用TO_DATE函數,將INT類型或者VARCHAR類型的日期轉換成DATE類型。
文法
Date TO_DATE(INT time)
Date TO_DATE(VARCHAR date)
Date TO_DATE(VARCHAR date,VARCHAR format)
入參
參數 | 資料類型 | 說明 |
time | INT |
|
date | VARCHAR | 日期,預設格式為yyyy-MM-dd。 |
format | VARCHAR | 指定日期date的格式。 |
樣本
測試資料
表 1. T1
date1(INT)
date2(VARCHAR)
date3(VARCHAR)
date4(VARCHAR)
date5(VARCHAR)
200
2017-09-15
20170915
09152017
092017
測試語句
SELECT TO_DATE(date1) as var1, TO_DATE(date2) as var2, TO_DATE(date3,'yyyyMMdd') as var3, TO_DATE(date4,'MMddyyyy') as var4, TO_DATE(date5,'MMyyyy') as var5 FROM T1;
測試結果
var1(DATE)
var2(DATE)
var3(DATE)
var4(DATE)
var5(DATE)
1970-07-20(VVR 8.0.6及以上版本)
0200-01-01(VVR 8.0.6以下版本)
2017-09-15
2017-09-15
2017-09-15
2017-09-01
相關文檔
將VARCHAR類型的日期根據指定時區轉換成TIMESTAMP類型,詳情請參見TO_TIMESTAMP_TZ。
返回指定日期增加目標天數後的日期,詳情請參見DATE_ADD。