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

标签 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栏的单位是天。我应该怎么办? 请帮我。

最佳答案

给你:

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

关于php - 使用 date_add() 将日期列与同一表中的另一列添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26173233/

相关文章:

sql - Postgres : join two queries and select based on result

mysql - 如何将算术表达式从 SQL 转换为 JPQL?

javascript - 提交按钮将值传递给数据库并显示值的出现(laravel)

PHP 没有用于 XML 安全实体解码的函数吗?没有一些 xml_entity_decode?

php -/usr/local/bin/中 Composer 的权限被拒绝

php - 在同一个域中有两个不同的 session

php电子邮件编辑界面及保存方法

mysql - 如何在 1 个 SQL 请求中合并 2 个表?

mysql - 我的代码上出现错误消息

sql - 在 AWS Athena 中添加截止日期列