1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
# name: test/sql/optimizer/expression/test_timestamp_offset.test
# description: Test pushdown of varchars converted to timestamps
# group: [expression]
statement ok
PRAGMA enable_verification
statement ok
create or replace table table1 (
timestamp_str varchar
);
statement ok
insert into table1 values ('2024-05-03 01:00:00'), ('2024-05-03 01:00:02');
query II
select timestamp_str, cast(timestamp_str as timestamp)
from table1
where cast(timestamp_str as timestamp) > cast('2024-05-03 01:00:00' as timestamp);
----
2024-05-03 01:00:02 2024-05-03 01:00:02
statement ok
truncate table table1;
statement ok
insert into table1 values ('2024-05-03T01:00:00+00:00'), ('2024-05-03T01:00:02+00:00');
query II
select timestamp_str, cast(timestamp_str as timestamp)
from table1
where cast(timestamp_str as timestamp) > cast('2024-05-03 01:00:00' as timestamp);
----
2024-05-03T01:00:02+00:00 2024-05-03 01:00:02
query II
select timestamp_str, cast(timestamp_str as timestamp)
from table1
where cast(timestamp_str as timestamp) > cast('2024-05-03T01:00:00+00:00' as timestamp);
----
2024-05-03T01:00:02+00:00 2024-05-03 01:00:02
query II
select * from (
select timestamp_str, cast(timestamp_str as timestamp) as timestamp_column
from table1
)
where timestamp_column > cast('2024-05-03 01:00:00' as timestamp);
----
2024-05-03T01:00:02+00:00 2024-05-03 01:00:02
|