vorontsov_aa
@vorontsov_aa
интересуюсь веб-разработкой

Как корректно работать с датами в MySQL?

Имеем:
- переменная $date = '30.11.2020'
- в mysql поле с типом date.
При сохранении значения переменной в БД она становится равной '2030-11-20'.
Понятно, что дело в формате даты на стороне бд.
Как корректнее решить вопрос с сохранением даты в бд в формате ДД.ММ.ГГГГ?
Или единственный вариант перед сохранением в бд прогонять на стороне php дату в формат, воспринимаемый mysql'ем?
  • Вопрос задан
  • 69 просмотров
Решения вопроса 2
@Codebaker
Всё умею, всё могу!
Перед сохранением вы обязаны сконвертировать дату и время в формат MySQL, но при получении можете использовать DATE_FORMAT:

select DATE_FORMAT(YOUR_DATE_FIELD, '%d.%m.%Y') from YOUR_TABLE;


чтобы вернуть дату в привычном Вам формате.
Ответ написан
Комментировать
FanatPHP
@FanatPHP
Чебуратор тега РНР
Или единственный вариант перед сохранением в бд прогонять на стороне php дату в формат, воспринимаемый mysql'ем?

Не единственный но единственный осмысленный.
Тем более что там делов на одну строчку. смотрим strtotome() и date_create_from_format()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 09:29
2500 руб./за проект
25 апр. 2024, в 09:27
4000 руб./за проект
25 апр. 2024, в 09:20
10000 руб./за проект