Здравствуйте уважаемые форумчане. Изначально в работе с проектом не подразумевалась мысль о том что с датой придётся работать. Но на всякий случай она фиксировалась. С типом данных я не заморачивался и для простоты удобства указал varchar. Дата пишется следующим образом 18.06 без года. Время шло, детё выросло) И теперь мне необходимо вытащить некоторые данные из БД по дате и желательно в этом же самом формате %d.%m. Возможно ли это с типом VARCHAR?
К моему удивлению, выборка прекрасно работает и напрямую без переопределения типов. Например:
SELECT * FROM `table_select` WHERE `date` <= '18.06'
Результат: 18.06, 17.06, 16.06...
С реверсом: 18.06, 19.06, 20.06...
Но стоит ли на это надёжно надеяться?)
Если вы не хотите менять тип данных и выполнять преобразование, то придется использовать костыль.
SELECT * FROM `table_select` WHERE
UNIX_TIMESTAMP(CONCAT('2019-',SUBSTRING(date, 4, 2), "-", SUBSTRING(date, 1, 2))) <=
UNIX_TIMESTAMP('2019-06-18')
Что делать я не рекомендую.
Продвижение своими сайтами как стратегия роста и независимости