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

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

CEIL

  • 功能描述

    返回将时间点向上取值到指定时间单位的值。

  • 语法说明
    TIME/TIMESTAMP(3) CEIL(timepoint TO timeintervalunit)
  • 入参说明

    参数名

    数据类型

    参数说明

    timepoint

    TIMESTAMP/TIME

    SQL时间或SQL时间戳。

    timeintervalunit

    TIMEUNIT

    时间单位,类型可以是YEAR/QUARTER/MONTH/WEEK/DAY/DOY/HOUR/MINUTE/SECOND。

  • 示例
    • 测试语句。注意以下userDefined结果表语法说明,请参考userDefined结果表
      create table PrintSink (
        message TIME,
        message2 TIME,
        message3 TIMESTAMP(3)
      )
      with (
        'connector.type' = 'user-defined',
        'connector.class-name' = 'com.swqtest.flink.sink.PrintSink'--注意修改为自定义的类,具体请参考userDefined结果表语法说明。
      );
      
      INSERT INTO 
      	PrintSink
      SELECT 
      	CEIL(TIME '13:14:15' TO MINUTE) AS `result`
              CEIL(TIMESTAMP '1997-04-25 13:14:15' TO MINUTE) AS `result2`,
              CEIL(TIMESTAMP '1997-04-25 13:14:15' TO MINUTE) AS `result3`;
    • 测试结果

      result

      result2

      result3

      13:15

      13:15

      1997-04-25T13:15

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