Всем добрый день. Попробую коротко описать суть задачи. У меня есть таблица global, в ней есть поле licence в формате date. Я хочу получить все записи из нее, где день = сегодня. Это не значит, что я хочу получить записи с сегодняшней датой! Мне нужны значения 2017-03-11 2017-04-11 2017-05-11 2017-06-11 и т.д. т.е. чтобы последнее число в дате было равно сегодняшней. Как реализовать, вариант есть, но имхо слишком глупо. Думаю, что это можно было бы сделать за один запрос.
в mysql есть функции для работы с датами, там можешь указать 4 дня назад от сегодняшней даты включительно например
Мне не нужно 4 дня назад, мне нужно именно по тем условиям, что я описал. Или это sql запросом не сделать?
блин. Не день сегодня, а число равно сегодняшнему числу. Как яхту назовешь, так она и поплывет. Гуглить mysql date functions --- Добавлено --- https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_day
Да, точно, число равно сегодняшнему дню )) Не правильно выразился. Насколько я вижу по ссылке описывается формат дат. Это скорее подходит к определению формата выборки, чем к условию. --- Добавлено --- Да, именно так.
Если так, то посмотри ещё раз повнимательнее. --- Добавлено --- Код (Text): mysql> SELECT DAY('2017-03-12'); +-------------------+ | DAY('2017-03-12') | +-------------------+ | 12 | +-------------------+ 1 row in set mysql> SELECT DAY('2017-03-12') = DAY('2017-05-12'); +---------------------------------------+ | DAY('2017-03-12') = DAY('2017-05-12') | +---------------------------------------+ | 1 | +---------------------------------------+ 1 row in set mysql> SELECT DAY('2017-03-12') = DAY('2017-05-13'); +---------------------------------------+ | DAY('2017-03-12') = DAY('2017-05-13') | +---------------------------------------+ | 0 | +---------------------------------------+ 1 row in set
То ли я совсем не внимательный, то ли тупой, то ли уставший. Огромное спасибо. Вопрос решен. Вообще не знал, что так реализовать можно.