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

使用限制

仅实时计算引擎VVR 3.0.0及以上版本支持TO_DATE函数。

语法

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

入参

参数 数据类型 说明
time INT 表示从1970-1-1到所表示时间之间天数。
date VARCHAR 默认格式为yyyy-MM-dd
format VARCHAR 日期格式。

示例

  • 测试数据
    表 1. T1
    date1(INT) date2(VARCHAR) date3(VARCHAR)
    100 2017-09-15 20170915
  • 测试语句
    SELECT TO_DATE(date1) as var1,
     TO_DATE(date2) as var2,
     TO_DATE(date3,'yyyyMMdd') as var3
    FROM T1;
  • 测试结果
    var1(DATE) var2(DATE) var3(DATE)
    1970-04-11 2017-09-15 2017-09-15