Я импортирую данные JSON в sql и хотел бы преобразовать удобочитаемые данные даты в формат гггг-мм-дд.
Вот поток:
Я использую следующий файл json, хранящийся в /home/name/json_data/sample.json
{
"price": null,
"sale_list": [
{
"buyer": "SmackMe089",
"date": "April 29th 2019 21:20:50",
"id": "1234",
"item_desc": ""
}
}
Создайте таблицу в mysql:
CREATE TABLE example_table (
id INT NOT NULL AUTO_INCREMENT,
json_data JSON NOT NULL,
PRIMARY KEY (id)
);
Загрузка файла в mysql:
LOAD DATA INFILE '/home/name/json_data/sample.json' INTO TABLE example_table (json_data);
При загрузке данных в таблицу возможно преобразовать данные даты в гггг-мм-дд?При запросе я могу назначить типы данных столбцам, но не уверен, как правильно преобразовать данные даты.Это можно сделать во время запроса или во время импорта?
EX:
select test.* from example_table,
JSON_TABLE(json_data, '$.sale_list[*]' COLUMNS (
buyer VARCHAR(40) PATH '$.buyer',
date VARCHAR(40) PATH '$.date',
id VARCHAR(40) PATH '$.id',
item_desc VARCHAR(40) PATH '$.item_desc'
) ) test;