全部產品
Search
文件中心

Realtime Compute for Apache Flink:TO_DATE

更新時間:Jul 13, 2024

本文為您介紹如何使用TO_DATE函數,將INT類型或者VARCHAR類型的日期轉換成DATE類型。

文法

Date TO_DATE(INT time)
Date TO_DATE(VARCHAR date)
Date TO_DATE(VARCHAR date,VARCHAR format)

入參

參數

資料類型

說明

time

INT

  • Realtime Compute引擎VVR 8.0.6及以上版本:單位為天,表示從1970年1月1日到所表示時間的天數。

  • Realtime Compute引擎VVR 8.0.6以下版本:進行隱式類型轉換,轉換為STRNG類型進行處理。

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