使用date_add()在同一个表中添加另一列的日期列

时间:2014-10-03 04:18:47

标签: php mysql sql

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

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(date_add(A,B))的每个人都会得到相同的结果作为我的输入。列B的单位是天。我该怎么办? 请帮我。

2 个答案:

答案 0 :(得分:1)

这里你去:

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

See demo


http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add

答案 1 :(得分:0)

DATE_ADD()函数将指定的时间间隔添加到日期。

语法: - DATE_ADD(date,INTERVAL expr type)

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

这是您需要的SQL ..

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