Files
email-tracker/external/duckdb/test/sql/copy/csv/test_date.test
2025-10-24 19:21:19 -05:00

59 lines
1.4 KiB
SQL

# name: test/sql/copy/csv/test_date.test
# description: Test date copy
# group: [csv]
statement ok
PRAGMA enable_verification
statement ok
CREATE TABLE date_test(d date);
query I
COPY date_test FROM 'data/csv/test/date.csv';
----
1
query T
SELECT cast(d as string) FROM date_test;
----
2019-06-05
query TT
Select * from read_csv('data/csv/custom_date.csv', header=true, dateformat='%m/%d/%Y, %-I:%-M %p', types = ['BIGINT', 'DATE'] );
----
123 2023-01-02
124 2023-12-02
query TT
Select * from read_csv('data/csv/custom_date.csv', header=true, dateformat='%m/%d/%Y, %-I:%-M %p');
----
123 2023-01-02
124 2023-12-02
query TT
Select * from read_csv('data/csv/custom_date.csv', header=true, timestampformat='%m/%d/%Y, %-I:%-M %p', types = ['BIGINT', 'TIMESTAMP'] );
----
123 2023-01-02 12:33:00
124 2023-12-02 11:57:00
query TT
Select * from read_csv('data/csv/custom_date.csv', header=true, timestampformat='%m/%d/%Y, %-I:%-M %p');
----
123 2023-01-02 12:33:00
124 2023-12-02 11:57:00
# Check that less than two numbers and @ separator does not become a date
query III
select typeof(#1),typeof(#2),typeof(#3) FROM 'data/csv/versions.csv' limit 1
----
VARCHAR DATE VARCHAR
query I
select typeof(#1) FROM read_csv('data/csv/dates_special_format.csv', dateformat = '%b %-d, %Y', columns = {'Date': 'DATE'}) limit 1;
----
DATE
query I
select typeof(#1) FROM read_csv('data/csv/dates_special_format.csv', dateformat = '%b %-d, %Y') limit 1;
----
DATE