Преобразование формата для типа данных MySQL DATE
При работе с MySQL сохранение дат в типе данных DATE может привести к неожиданным значениям, например " 0000-00-00". Этот формат может вызывать затруднения при визуализации и обработке данных. Чтобы решить эту проблему, важно понять, как MySQL представляет даты и как преобразовать их в нужные форматы.
Внутреннее представление MySQL DATE
Внутренне MySQL хранит даты в виде упакованного трехбайтового целого числа по формуле:
ДД ММ × 32 ГГГГ × 16 × 32
Например, дата «2023-03-08» будет сохранена как «08 03 × 32 2023 × 16 × 32 = 7630668».
Преобразование в человеческий формат Читабельный формат для отображения
В то время как внутреннее представление оптимизировано для хранилище, для отображения желательно преобразовать дату в удобочитаемый формат, например «08-03-2023». Это преобразование можно выполнить с помощью функции DATE_FORMAT().
DATE_FORMAT(datecolumn, '%d-%m-%Y')
Например, чтобы отобразить столбец даты как "08- 03-2023", можно использовать следующий запрос:
SELECT DATE_FORMAT(datecolumn, '%d-%m-%Y') AS datecolumn, ...
Предостережения для сред программирования
Важно отметить, что при доступе к датам из программы среде неразумно преобразовывать их в строковый формат для хранения. Вместо этого предпочтительнее сохранить необработанное значение даты и использовать возможности форматирования, предоставляемые средой программирования, для отображения.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3