### SUBSTRAIT_SCALAR_TEST: v1.0
### SUBSTRAIT_INCLUDE: extension:io.substrait:functions_datetime
# timestamps: examples using the precision_timestamp type
lt(2016-12-31T13:30:15::pts<6>, 2017-12-31T13:30:15::pts<6>) = true::bool
lt(2018-12-31T13:30:15::pts<6>, 2017-12-31T13:30:15::pts<6>) = false::bool
# timestamp_tz: examples using the precision_timestamp_tz type
lt(1999-01-08T01:05:05-08:00::ptstz<6>, 1999-01-08T04:05:06-05:00::ptstz<6>) = true::bool
lt(1999-01-08T01:05:06-08:00::ptstz<6>, 1999-01-08T04:05:06-05:00::ptstz<6>) = false::bool
# date: examples using the date type
lt(2020-12-30::date, 2020-12-31::date) = true::bool
lt(2020-12-31::date, 2020-12-30::date) = false::bool
# interval: examples using the interval type
lt(P7D::iday, P6D::iday) = false::bool
lt(P5D::iday, P6D::iday) = true::bool
lt(P5Y::iyear, P6Y::iyear) = true::bool
lt(P7Y::iyear, P6Y::iyear) = false::bool
# null_input: examples with null args or return
lt(null::iday?, P5D::iday) = null::bool?
lt(null::date?, 2020-12-30::date) = null::bool?
lt(null::pts?<6>, 2018-12-31T13:30:15::pts<6>) = null::bool?