数据湖探索 DLI-时间函数:DATE_ADD

时间:2024-12-27 10:34:32

DATE_ADD

  • 功能描述

    DATE_ADD函数返回指定日期增加目标天数后的日期。

  • 语法说明
    DATE_ADD(string startdate, int days)
  • 入参说明
    • startdate 指定时间,数据类型为TIMESTAMP或者STRING。

      STRING类型日期格式为yyyy-MM-dd HH:mm:ss。

      支持参数为NULL的特殊情况处理

    • days 目标天数,数据类型为INT。
  • 返回值

    指定日期增加目标天数后的日期,数据类型为STRING。

  • 示例
    提交FlinkSQL语句
    CREATE TABLE source (
      time1 TIMESTAMP
    ) WITH (
      'connector' = 'datagen',
      'rows-per-second' = '1'
    );
    create table Sink (
      date1 string,
      date2 string,
      date3 string
    ) with ('connector' = 'print');
    INSERT into
      Sink
    select
      DATE_ADD(time1, 30) as date1,
      DATE_ADD('2017-09-15 00:00:00', 30) as date2,
      DATE_ADD(cast(null as timestamp),30) as date3
    FROM source

    测试结果

    date1 (string)

    date2 (string)

    date3 (string)

    2024-06-28

    2017-10-15

    null

support.huaweicloud.com/sqlref-flink-dli/dli_08_15090.html