Я создал таблицу, называемую событием, и у нее есть день рождения столбца, который использует формат даты % Y-% m-% d, но я хочу, чтобы оно было% d-% m -% Y. так, как я могу его обновить?Как изменить формат даты таблицы таблицы mysql
, когда я ввести новую строку с форматом% d-% m-% Y он преобразует его в 0000-00-00 (% Y-% m-% d)
Я попытался следующие запросы, чтобы изменить формат но он не работает.
SELECT DATE_FORMAT(CURDATE(), '%d/%m/%Y') SELECT DATE_FORMAT(column_name, '%d/%m/%Y') FROM tablename
После выполнения этого запроса он говорит строка влияет и делают все значения 0000-00-00.
Первый запрос должен работать. Что касается второго, то какой тип данных используется для 'column_name'? –
@AbhikChakraborty im использует формат даты в этом столбце –
Да, запрос показывает это, но где проблема? Вы сталкиваетесь с этой проблемой при сохранении данных? если да, то вам нужно использовать str_to_date() из формата ввода в формат Y-m-d mysql и убедиться, что столбец, в котором вы сохраняете, имеет тип данных 'date' или' datetime'. Преобразование при сохранении может быть выполнено с использованием языка уровня приложения, например PHP –