Попытка чтения формата mm/dd/yyyy в sql при создании таблицы

Поэтому я очень новичок в SQL, и я пытаюсь создать таблицу, куда я позже импортирую файл.csv. В этой таблице есть столбец отметки времени, который я хочу установить в следующем формате: мм / дд / гггг чч: ми: сс, но я попытался сделать это:

 create table Particle_counter_HiSam ( time_utc  timestamp(m/d/Y hh:mi:ss),...

и я получаю эту ошибку

 ERROR:  syntax error at or near "m"

Я просто не могу понять это.

Любая помощь подойдет. Спасибо!

2 ответа

Решение

Создайте таблицу как обычно timestamp и использовать SET с STR_TO_DATE в load data infile как ниже.

-- table definition
create table Particle_counter_HiSam ( time_utc  timestamp, ... );

-- load data
load data infile 'data.csv' 
into table Particle_counter_HiSam
fields terminated BY ',' ESCAPED BY ""
lines terminated by '\r\n'
(@var1, c2, ....)
SET time_utc = STR_TO_DATE(@var1,'%m/%d/%Y %H:%i:%S');

Если вы создаете таблицу для timestapm, просто используйте это..

CREATE TABLE IF NOT EXIST 'Particle_counter_HiSam' 
{

'date_log' timestamp NOT NULL,

}

надеюсь, это поможет..

Другие вопросы по тегам