Mysql使用查询添加DATE_COLUMN 3天

时间:2016-08-07 12:38:52

标签: mysql

我在这里问了很多问题,但它已经死了,我只想在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数据,但不是,

有人可以启发我,我对此感到沮丧

1 个答案:

答案 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))