我在这里问了很多问题,但它已经死了,我只想在date_column + 3天做一个简单的选择,我是MySQL的新手。
我尝试过这个查询
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 :(得分:0)
如果您使用日期右侧,则应使用日期左侧
SELECT *
from pemesanan
where date(pemesanan.`date`) = DATE(DATE_ADD(NOW(), INTERVAL 3 DAY))
如果您使用相同的日期pemesanan.date
,则永远不会pemesanan.date
= pemesanan.date
+3
但如果您想要选择超过3天的日期,请使用
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))