Я пытаюсь взять дату из своей базы данных в стандартную метку времени и отобразить ее как ISO 8601. Я не могу легко сделать это на PHP, поэтому я пытаюсь сделать это в моей инструкции SELECT. Это то, что у меня есть, но на дисплее появляется ошибка:Дата форматирования в MySQL SELECT как ISO 8601
SELECT * FROM table_name ORDER BY id DESC DATE_FORMAT(date,"%Y-%m-%dT%TZ")
Что я делаю неправильно?
Это не работает, когда в некоторых таких зон, как испания. Им нужна разница во времени вместо Z после времени +01: 00. В php это отлично работает: date ("c", strtotime ($ comment ['datetime']), – David
Не работает для меня, последнее значение формата - это что-то вроде 530Z вместо +02: 00 – DanFromGermany
@David Это потому, что эта функция предполагает, что DateTime находится в UTC. – sennett