全部產品
Search
文件中心

Realtime Compute for Apache Flink:DATE_FORMAT

更新時間:Jul 13, 2024

本文為您介紹如何使用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)

入參

參數資料類型說明
timeTIMESTAMP源字串。
dateVARCHAR 源字串,預設格式為:yyyy-MM-dd HH:mm:ss
from_formatVARCHAR可選,原格式,預設格式為yyyy-MM-dd hh:mm:ss
to_formatVARCHAR目標格式。
說明 如果入參中任何一個為NULL或解析錯誤,則返回為NULL。

樣本

  • 測試資料
    date1(VARCHAR)datetime1(VARCHAR)nullstr(VARCHAR)
    0915-20172017-09-15 00:00:00NULL
  • 測試語句
    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)
    170915nullnullnull20170915170915