За последние 24 часа нас посетили 17743 программиста и 1655 роботов. Сейчас ищут 914 программистов ...

Как удалить из БД записи по прошедшим дням ?

Тема в разделе "PHP и базы данных", создана пользователем Jeick9, 18 окт 2015.

  1. Jeick9

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

    С нами с:
    18 янв 2011
    Сообщения:
    20
    Симпатии:
    0
    Доброе время суток форумчане.
    У меня вопрос по поводу выборки записей по старым датам. Я собственно пытаюсь сделать запрос, где необходимо вытащить и удалить записи, которым 4 <= дня от текущей даты выполнения скрипта. При этом, нужно учесть месяца, то есть если запрос выполняется 2015-10-01, то соответственно нужно удалить записи от 2015-09-28 до 2015-10-01. Народ подскажите пожалуйста, как сформировать такой запрос к БД как можно попроще? Буду благодарен любым советам.
     
  2. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    то есть, в начале сделать SELECT, а потом сразу DELETE ???
     
  3. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    присоединяюсь к вопросу предыдущего оратора. так-то синтаксис у операторов и селект и делит будут одинаковы. а по поводу даты и четырех дней - мускул умеет работать с относительными датами - изучите мануал по функциям даты-времени.
     
  4. t-w-i

    t-w-i Новичок

    С нами с:
    18 окт 2015
    Сообщения:
    1
    Симпатии:
    0
    delete from table where date <= date_sub(currentdate(), interval 4 days)