DATE_DIFF

Computes the difference between two timestamps.

Syntax

DATE_DIFF(UNIT, TIMESTAMP1, TIMESTAMP2)

Arguments

UNIT

Type: string

The unit of time to return.

It can be one of the following:

  • year

  • quarter

  • month

  • week

  • day

  • hour

  • minute

  • second

  • millisecond

TIMESTAMP1

Type: timestamp

The time to subtract from TIMESTAMP2.

TIMESTAMP2

Type: timestamp

The time TIMESTAMP1 is subtracted from.

Returns

Type: bigint

TIME2 - TIME1 expressed in terms of UNIT.


Examples

Transformation job example

SQL

CREATE JOB function_operator_example
    ADD_MISSING_COLUMNS = true	
AS INSERT INTO default_glue_catalog.upsolver_samples.orders_transformed_data 
  MAP_COLUMNS_BY_NAME
    SELECT 
        "$event_timestamp",
        "$commit_time",
        DATE_DIFF('second', "$event_timestamp", "$commit_time") AS time_diff
    FROM default_glue_catalog.upsolver_samples.orders_raw_data 
    WHERE $commit_time BETWEEN run_start_time() AND run_end_time()
    LIMIT 1;

Query result

Last updated