За последние 24 часа нас посетили 24475 программистов и 1656 роботов. Сейчас ищут 882 программиста ...

что за запрос?

Тема в разделе "MySQL", создана пользователем kowapos, 6 фев 2014.

  1. kowapos

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

    С нами с:
    18 янв 2013
    Сообщения:
    120
    Симпатии:
    0
    привет. объясните пожалуйста подробно, что тут происходит?
    Код (Text):
    1. CURDATE() BETWEEN DATE(FROM_UNIXTIME(date_from.val_value)) AND DATE(FROM_UNIXTIME(date_to.val_value))
    и вообще, что это такое, bult можно про это прочитать?
     
  2. unrecovered

    unrecovered Новичок

    С нами с:
    24 янв 2014
    Сообщения:
    45
    Симпатии:
    0
    Запрос проверяет, принадлежит ли текущая дата промежутку между date_from и date_to. Например, если в date_from задано вчерашнее число, а в date_to завтрашнее, то запрос вернёт TRUE(истина), а если в date_from позавчерашнее, а в date_to вчерашнее, то FALSE(ложь).

    Что за bult и откуда ты его взял - я хз :)
     
  3. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    обычное условие с between + унылое преобразования типов с датой.
    синтаксис between таков: a BETWEEN b AND c, то есть здесь AND это не "логическое и", а просто слово-связка: значение a находится между b и c, включительно

    ( в твоем примере возможно FROM_UNIXTIME() получится выкинуть без потери работоспособности, а возможно и DATE(). но это ты сам проверяй )