本文為您介紹如何使用DATE_FORMAT函數,將字串類型的日期從原格式轉換至目標格式。
使用限制
僅Realtime Compute引擎VVR 3.0.0及以上版本支援DATE_FORMAT函數。
文法
VARCHAR DATE_FORMAT(TIMESTAMP time, VARCHAR to_format)
VARCHAR DATE_FORMAT(VARCHAR date, VARCHAR to_format)
VARCHAR DATE_FORMAT(VARCHAR date, VARCHAR from_format, VARCHAR to_format)
入參
參數 | 資料類型 | 說明 |
time | TIMESTAMP | 源字串。 |
date | VARCHAR | 源字串,預設格式為:yyyy-MM-dd HH:mm:ss。 |
from_format | VARCHAR | 可選,原格式,預設格式為yyyy-MM-dd hh:mm:ss。 |
to_format | VARCHAR | 目標格式。 |
說明 如果入參中任何一個為NULL或解析錯誤,則返回為NULL。
樣本
- 測試資料
date1(VARCHAR) datetime1(VARCHAR) nullstr(VARCHAR) 0915-2017 2017-09-15 00:00:00 NULL - 測試語句
SELECT DATE_FORMAT(datetime1, 'yyMMdd') as var1, DATE_FORMAT(nullstr, 'yyMMdd') as var2, DATE_FORMAT(datetime1, nullstr) as var3, DATE_FORMAT(date1, 'MMdd-yyyy', nullstr) as var4, DATE_FORMAT(date1, 'MMdd-yyyy', 'yyyyMMdd') as var5, DATE_FORMAT(TIMESTAMP '2017-09-15 23:00:00', 'yyMMdd') as var6 FROM T1;
- 測試結果
var1(VARCHAR) var2(VARCHAR) var3(VARCHAR) var4(VARCHAR) var5(VARCHAR) var6(VARCHAR) 170915 null null null 20170915 170915