mirror of
https://github.com/dimitri/pgloader.git
synced 2025-08-06 22:37:02 +02:00
When parsing a date string from a date format, accept that the ms or us part be completely missing, rather than just missing some digits. Fixed #828.
32 lines
835 B
Fish
32 lines
835 B
Fish
LOAD CSV
|
|
FROM inline
|
|
(
|
|
"row num",
|
|
ts [date format 'MM-DD-YYYY HH24-MI-SS.US'],
|
|
hr [date format 'HH24:MI.SS']
|
|
)
|
|
INTO postgresql:///pgloader?dateformat ("row num", ts, hr)
|
|
|
|
WITH truncate,
|
|
fields optionally enclosed by '"',
|
|
fields escaped by double-quote,
|
|
fields terminated by ','
|
|
|
|
SET timezone to 'Europe/Paris',
|
|
work_mem to '12MB',
|
|
standard_conforming_strings to 'on'
|
|
|
|
BEFORE LOAD DO
|
|
$$ drop table if exists dateformat; $$,
|
|
$$ create table dateformat (
|
|
"row num" smallint,
|
|
ts timestamptz,
|
|
hr time
|
|
);
|
|
$$;
|
|
|
|
1,10-02-1999 00-33-12.123456,"00:05.02"
|
|
2,10-02-2014 00-33-13.123,"18:25.52"
|
|
3,10-02-2014 00-33-14.1234,13:14.15
|
|
4,10-09-2018 19-24-59,19:24.59
|