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

时间:2024-11-16 13:21:45

DATE_SUB

  • 功能描述

    DATE_SUB函数返回指定日期减去目标天数后的日期。

  • 语法说明
    DATE_SUB(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_SUB(time1,30) as date1,
      DATE_SUB('2017-09-15 00:00:00', 30) as date2,
      DATE_SUB(cast(null as timestamp),30) as date3
    FROM source

    测试结果

    date1 (string)

    date2 (string)

    date3 (string)

    2024-04-29

    2017-08-16

    null

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