За последние 24 часа нас посетили 20198 программистов и 1693 робота. Сейчас ищут 1824 программиста ...

Помогите не сломать мозги с запросом с выборкой даты

Тема в разделе "MySQL", создана пользователем kit, 22 янв 2008.

Статус темы:
Закрыта.
  1. kit

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

    С нами с:
    18 дек 2006
    Сообщения:
    331
    Симпатии:
    1
    Адрес:
    местный
    Всем привет! Есть таблица gruztr в ней столбцы data_in и sut_from. В data_in записана дата начала события, в sut_from количество дней в течении которых событие актуально начиная с даты начала события. Необходимо сделать запрос в котором будут выбираться теущие события, другими словами текущая дата должна попадать в диапазон между data_in и data_in + sut_from. Пишу запрос:
    [sql]$query_1="SELECT * FROM gruztr WHERE TO_DAYS(NOW())>=data_in AND TO_DAYS(NOW())<=date('d-m-Y',strtotime(data_in) + sut_from*86400) ORDER BY id_gruztr DESC";[/sql]
    На что получил ответ: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'strtotime(data_in) + sut_from*86400) ORDER BY id_gruztr DESC' at line 1
    Блин, все мозги сломал, пожалуйста помогите написать корректный запрос.
     
  2. kit

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

    С нами с:
    18 дек 2006
    Сообщения:
    331
    Симпатии:
    1
    Адрес:
    местный
    Разобрался:
    [sql]$query_1="SELECT * FROM gruztr WHERE CURDATE()>=data_in AND CURDATE()<=DATE_ADD(data_in, INTERVAL sut_from day) ORDER BY id_gruztr DESC";[/sql]
    Спасибо, что никто не ответил и дали мне время подумать самому. Админ, убей эту тему!
     
  3. Anonymous

    Anonymous Guest

    БАХ! Тема убита.
     
Статус темы:
Закрыта.