59 lines
1.4 KiB
SQL
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 |