Неправильный вывод даты MYSQL

129
23 апреля 2022, 08:10

Столкнулся с такой проблемой. Хочу вывести с 01.09.2018, а он выводит с 2017. Спасибо заранее

Answer 1

У вас происходлит вот что.

Вы берете дату. Преобразуете её к строке. Используя свой собственный формат, в котром число, потом месяц, потом год.

Потом вы начинаете сравнивать строки. Строки - по умолчанию - сортируются лексикографически. То есть, "как в словаре". Это и приводит к ошибке: дата начинает при сортировке быть более значимой, чем год.

Попробуйте в выражении where использовать другой формат даты (и не преобразовывать дату к строке):

    op.dt >= '2018-09-01'
READ ALSO
Не получается развернуть дамп mysql

Не получается развернуть дамп mysql

Поднимаю в докере 2 контейнера с базой и самим проектомВ контейнере с базой раньше отрабатывал рестор базы и всё было хорошо

118
Mysql запрос к 2-м таблицам не проходит

Mysql запрос к 2-м таблицам не проходит

Есть зависимые select поля для выбора марки и моделей авто

207
Какие должны быть таблице в базе данных при создании одностраничного сайта?

Какие должны быть таблице в базе данных при создании одностраничного сайта?

Я думал разбить таблицы в базе данных по секциям ( header, content , footer) или по определенным фрагментам( например , если несколько карточек товаров...

88
Отрицательный оператор LOCATE в sql запросе

Отрицательный оператор LOCATE в sql запросе

в sql есть оператор LOCATE() для поиска подстроки в столбце базы данных

97