本文为您介绍如何使用TO_DATE函数,将INT类型或者VARCHAR类型的日期转换成DATE类型。

语法

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

入参

参数

数据类型

说明

time

INT

  • 实时计算引擎VVR 8.0.6及以上版本:单位为天,表示从1970年1月1日到所表示时间的天数。

  • 实时计算引擎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