Преобразовать строку в дату. mySQL

143
06 сентября 2021, 09:40

Получаю котировки валют в XML. Дата котировки передается в таком формате:

Wed, 9 Oct 2019 00:00:01 GMT

Можно как-то занести это значение в поле типа DATETIME или TIMESTAMP таблицы БД?

Вроде как работает этот способ преобразования:

SELECT STR_TO_DATE('Wed, 9 Oct 2019 00:00:01 GMT','%W, %d %M %Y %H:%i:%s');

Но в БД занести возвращаемое значение не получается:

Ошибка SQL (1292): Truncated incorrect datetime value: 'Wed, 9 Oct 2019 00:00:01 GMT'
Answer 1

так там же еще GMT в строке стоит

установить в поле форматированную дату

UPDATE [table] SET [field] = STR_TO_DATE('Wed, 9 Oct 2019 00:00:01 GMT','%W, %d %M %Y %H:%i:%s GMT')

установить в поле UNIX_TIMESTAMP:

UPDATE [table] SET [field] = UNIX_TIMESTAMP(STR_TO_DATE('Wed, 9 Oct 2019 00:00:01 GMT','%W, %d %M %Y %H:%i:%s GMT'))
READ ALSO
Ускорение миграции/изменения таблиц в MySQL?

Ускорение миграции/изменения таблиц в MySQL?

поделитесь пожалуйста мыслями, опытом

157
Как получить данные из JSON по длине строки?

Как получить данные из JSON по длине строки?

Как сделать выборку из JSON? JSON представляет из себя следующее:

161
Сделать правильный запрос SQL

Сделать правильный запрос SQL

Всем приветЕсть две таблицы products, reviews

85
Как переместить и запустить рабочий проект Laravel на другом ПК

Как переместить и запустить рабочий проект Laravel на другом ПК

я новичок в LaravelХочу перенести проект с ноутбука на ПК

155