2016-08-07 2 views
0

Я задавал много вопросов здесь, но это был тупик, я просто хочу сделать простой выбор из date_column + 3 дня, я новичок в MySQL.Mysql Добавить DATE_COLUMN 3 DAYS с запросом

Я пытался с этим запросом

SELECT * 
FROM pemesanan 
WHERE pemesanan.`date` = DATE(DATE_ADD(date, INTERVAL 3 DAY)) 

но результат пуст, вот моя колонка

date 
    2016-08-10 
    2016-08-04 
    2016-08-07 

он должен быть показать данные 2016-08-10, но его нет,

Может кто-нибудь просветить меня, я был разочарован этим

+0

Вы делаете «somefield = somefield + 3 days». поле не может иметь дату, которая является как «сегодня», так и «через 3 дня». вы получаете именно то, что вы просили: результат невозможного состояния - никаких строк. –

ответ

0

Если вы используете дату правой стороны вы Sh дата использования ульд левая сторона

SELECT * 
    from pemesanan 
    where date(pemesanan.`date`) = DATE(DATE_ADD(NOW(), INTERVAL 3 DAY)) 

Если вы используете ту же дату pemesanan.date вы никогда не получите pemesanan.date = pemesanan.date +3

, но если вы хотите выбрать дату старше 3 дня вы shuold использовать

SELECT * 
    from pemesanan 
    where date(pemesanan.`date`) <= DATE(DATE_sub(NOW(), INTERVAL 3 DAY)) 

и для удаления

DELETE from pemesanan 
    where date(pemesanan.`date`) <= DATE(DATE_sub(NOW(), INTERVAL 3 DAY)) 

в вашем случае

SELECT * 
    from pemesanan 
    where date(pemesanan.tanggal) <= DATE(DATE_sub(NOW(), INTERVAL 3 DAY)) 
+0

его show empty, :(idk why, но запрос был успешно запущен :( – themasmul

+0

У меня есть ответ на обновление, используя now() – scaisEdge

+0

, если я использую now(), будет ли он таким же результатом, если я запустил запрос tommorow? Потому что я хочу используйте его для mysql «EVENT» – themasmul