Php 使用date_add()将日期列与同一表中的另一列一起添加

Php 使用date_add()将日期列与同一表中的另一列一起添加,php,mysql,sql,Php,Mysql,Sql,我在使用date_add()时遇到问题。 我有一个表,其中包含一个日期列和一个整数列。 以下是数据示例: id A B ===================== 1 2014-03-01 30 2 2014-03-05 20 3 2014-03-05 30 4 2014-03-07 100 . . . . . . 我想做的是,当我输入某个日期(例如:2014-04-

我在使用date_add()时遇到问题。 我有一个表,其中包含一个日期列和一个整数列。 以下是数据示例:

id        A        B
=====================
1    2014-03-01   30
2    2014-03-05   20
3    2014-03-05   30
4    2014-03-07   100
.         .        .
.         .        .
我想做的是,当我输入某个日期(例如:2014-04-02)时,我想选择当A列添加B列(日期添加(A,B))时,结果与我的输入相同的所有人。B列的单位为天。我该怎么办? 请帮帮我

给你:

SELECT * FROM table
WHERE DATE_ADD(a, INTERVAL b DAY) = $user_input


DATE\u ADD()函数为日期添加指定的时间间隔

语法:-DATE\u ADD(日期,间隔表达式类型)

此处date是有效的日期表达式,expr是要添加的间隔数

这是您需要的SQL

$Q = "SELECT * FROM tableName
     WHERE  date_add( A , INTERVAL B DAY) =".$inputDate;

你能在这里发表你的疑问吗?谢谢你,马克!!这就是答案,我必须稍微修改一下,并将其转换成这样,以确保:选择*FROM table WHERE DATE\u ADD(table.a,INTERVAL table.b DAY)=$user\u input