我在使用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的单位是天。我该怎么办? 请帮我。
答案 0 :(得分:1)
这里你去:
SELECT * FROM table
WHERE DATE_ADD(a, INTERVAL b DAY) = $user_input
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;