跳转至

Timestamp subtract(时间戳减法(Timestamp subtract))

Supported in: Batch, Faster, Streaming

Subtract value from timestamp in specified unit.

Expression categories: Datetime

Declared arguments

  • Timestamp: Timestamp that will be modified.
    Expression\
  • Unit: Time unit.
    Enum\
  • Value to subtract: Value that is subtracted from timestamp.
    Expression\

Output type: Timestamp

Examples

Example 1: Base case

Argument values:

  • Timestamp: 2022-02-02T00:00:00Z
  • Unit: DAYS
  • Value to subtract: 1

Output: 2022-02-01T00:00:00Z


Example 2: Base case

Argument values:

  • Timestamp: 2022-02-02T00:00:00Z
  • Unit: HOURS
  • Value to subtract: 2

Output: 2022-02-01T22:00:00Z


Example 3: Base case

Argument values:

  • Timestamp: 2022-02-02T00:00:00Z
  • Unit: MILLISECONDS
  • Value to subtract: 2

Output: 2022-02-01T23:59:59.998Z


Example 4: Base case

Argument values:

  • Timestamp: 2022-02-02T00:00:00Z
  • Unit: MINUTES
  • Value to subtract: 2

Output: 2022-02-01T23:58:00Z


Example 5: Base case

Argument values:

  • Timestamp: 2022-02-01T00:00:00Z
  • Unit: MONTHS
  • Value to subtract: 2

Output: 2021-12-01T00:00:00Z


Example 6: Base case

Argument values:

  • Timestamp: 2022-02-01T00:00:00Z
  • Unit: QUARTERS
  • Value to subtract: 2

Output: 2021-08-01T00:00:00Z


Example 7: Base case

Argument values:

  • Timestamp: 2022-02-02T00:00:00Z
  • Unit: SECONDS
  • Value to subtract: 5

Output: 2022-02-01T23:59:55Z


Example 8: Base case

Argument values:

  • Timestamp: 2022-02-01T00:00:00Z
  • Unit: YEARS
  • Value to subtract: 2

Output: 2020-02-01T00:00:00Z


Example 9: Null case

Argument values:

  • Timestamp: date
  • Unit: YEARS
  • Value to subtract: value
date value Output
2022-02-01T00:00:00Z null null
null 2 null
null null null


中文翻译

时间戳减法(Timestamp subtract)

支持:批处理(Batch)、快速处理(Faster)、流处理(Streaming)

按指定单位从时间戳中减去数值。

表达式类别: 日期时间(Datetime)

声明的参数

  • 时间戳(Timestamp): 将被修改的时间戳。
    表达式\
  • 单位(Unit): 时间单位。
    枚举\
  • 要减去的数值(Value to subtract): 从时间戳中减去的数值。
    表达式\

输出类型: Timestamp

示例

示例1:基本情况

参数值:

  • 时间戳: 2022-02-02T00:00:00Z
  • 单位: DAYS
  • 要减去的数值: 1

输出: 2022-02-01T00:00:00Z


示例2:基本情况

参数值:

  • 时间戳: 2022-02-02T00:00:00Z
  • 单位: HOURS
  • 要减去的数值: 2

输出: 2022-02-01T22:00:00Z


示例3:基本情况

参数值:

  • 时间戳: 2022-02-02T00:00:00Z
  • 单位: MILLISECONDS
  • 要减去的数值: 2

输出: 2022-02-01T23:59:59.998Z


示例4:基本情况

参数值:

  • 时间戳: 2022-02-02T00:00:00Z
  • 单位: MINUTES
  • 要减去的数值: 2

输出: 2022-02-01T23:58:00Z


示例5:基本情况

参数值:

  • 时间戳: 2022-02-01T00:00:00Z
  • 单位: MONTHS
  • 要减去的数值: 2

输出: 2021-12-01T00:00:00Z


示例6:基本情况

参数值:

  • 时间戳: 2022-02-01T00:00:00Z
  • 单位: QUARTERS
  • 要减去的数值: 2

输出: 2021-08-01T00:00:00Z


示例7:基本情况

参数值:

  • 时间戳: 2022-02-02T00:00:00Z
  • 单位: SECONDS
  • 要减去的数值: 5

输出: 2022-02-01T23:59:55Z


示例8:基本情况

参数值:

  • 时间戳: 2022-02-01T00:00:00Z
  • 单位: YEARS
  • 要减去的数值: 2

输出: 2020-02-01T00:00:00Z


示例9:空值情况

参数值:

  • 时间戳: date
  • 单位: YEARS
  • 要减去的数值: value
date value 输出
2022-02-01T00:00:00Z null null
null 2 null
null null null