За последние 24 часа нас посетили 18022 программиста и 1652 робота. Сейчас ищут 1747 программистов ...

Запрос к базе, где день=сегодня

Тема в разделе "MySQL", создана пользователем webheader, 11 мар 2017.

  1. webheader

    webheader Активный пользователь

    С нами с:
    7 окт 2013
    Сообщения:
    15
    Симпатии:
    0
    Всем добрый день. Попробую коротко описать суть задачи.
    У меня есть таблица global, в ней есть поле licence в формате date.
    Я хочу получить все записи из нее, где день = сегодня.

    Это не значит, что я хочу получить записи с сегодняшней датой! Мне нужны значения
    2017-03-11
    2017-04-11
    2017-05-11
    2017-06-11
    и т.д.
    т.е. чтобы последнее число в дате было равно сегодняшней. Как реализовать, вариант есть, но имхо слишком глупо. Думаю, что это можно было бы сделать за один запрос.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    в mysql есть функции для работы с датами, там можешь указать 4 дня назад от сегодняшней даты включительно например
     
  3. webheader

    webheader Активный пользователь

    С нами с:
    7 окт 2013
    Сообщения:
    15
    Симпатии:
    0
    Мне не нужно 4 дня назад, мне нужно именно по тем условиям, что я описал. Или это sql запросом не сделать?
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    опиши их подробнее
     
  5. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Вывести записи сегодняшним числом каждого месяца каждого года?
     
    denis01 нравится это.
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    mahmuzar нравится это.
  7. webheader

    webheader Активный пользователь

    С нами с:
    7 окт 2013
    Сообщения:
    15
    Симпатии:
    0
    Да, точно, число равно сегодняшнему дню ))
    Не правильно выразился.

    Насколько я вижу по ссылке описывается формат дат. Это скорее подходит к определению формата выборки, чем к условию.
    --- Добавлено ---
    Да, именно так.
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.115
    Симпатии:
    1.244
    Адрес:
    там-сям
    Если так, то посмотри ещё раз повнимательнее.
    --- Добавлено ---
    Код (Text):
    1. mysql> SELECT DAY('2017-03-12');
    2. +-------------------+
    3. | DAY('2017-03-12') |
    4. +-------------------+
    5. |  12               |
    6. +-------------------+
    7. 1 row in set
    8.  
    9. mysql> SELECT DAY('2017-03-12') = DAY('2017-05-12');
    10. +---------------------------------------+
    11. | DAY('2017-03-12') = DAY('2017-05-12') |
    12. +---------------------------------------+
    13. |  1                                    |
    14. +---------------------------------------+
    15. 1 row in set
    16.  
    17. mysql> SELECT DAY('2017-03-12') = DAY('2017-05-13');
    18. +---------------------------------------+
    19. | DAY('2017-03-12') = DAY('2017-05-13') |
    20. +---------------------------------------+
    21. |  0                                    |
    22. +---------------------------------------+
    23. 1 row in set
     
  9. webheader

    webheader Активный пользователь

    С нами с:
    7 окт 2013
    Сообщения:
    15
    Симпатии:
    0
    То ли я совсем не внимательный, то ли тупой, то ли уставший.
    Огромное спасибо. Вопрос решен. Вообще не знал, что так реализовать можно.