Files
email-tracker/external/duckdb/test/sql/function/timestamp/current_time.test
2025-10-24 19:21:19 -05:00

70 lines
1.1 KiB
SQL

# name: test/sql/function/timestamp/current_time.test
# description: Test current_time/current_date/etc
# group: [timestamp]
require icu
statement ok
SET Calendar='gregorian';
statement ok
SELECT CAST(CURRENT_TIME AS STRING), CAST(CURRENT_DATE AS STRING), CAST(CURRENT_TIMESTAMP AS STRING), CAST(NOW() AS STRING)
query I
SELECT typeof(CURRENT_TIME);
----
TIME WITH TIME ZONE
query I
SELECT typeof(CURRENT_DATE);
----
DATE
query I
SELECT typeof(CURRENT_TIMESTAMP);
----
TIMESTAMP WITH TIME ZONE
query I
SELECT typeof(get_current_time());
----
TIME WITH TIME ZONE
foreach func today current_date
query I
SELECT typeof(${func}());
----
DATE
endloop
foreach func now get_current_timestamp transaction_timestamp
query I
SELECT typeof(${func}());
----
TIMESTAMP WITH TIME ZONE
endloop
statement ok
SELECT CURRENT_TIME AS TIME
statement ok
SELECT CURRENT_TIME + interval (1) second AS TIME
# No DST, so offset never changes
statement ok
SET TimeZone='Pacific/Honolulu';
query I
select current_timestamp;
----
<REGEX>:[-0-9:\. ]+-10
query I
select current_time;
----
<REGEX>:[0-9:\.]+-10