mysql - 在 mysql 中选择当前日期和当前日期后 3 个月之间的日期

标签 mysql

我想选择当前日期和 3 个月前的所有日期。 我尝试使用此查询,但它无法正常工作。

$sql = mysql_query("
    SELECT * 
    FROM date 
    WHERE d_date BETWEEN NOW() AND NOW() - INTERVAL 3 MONTH 
");

请帮我写出正确的语法。

最佳答案

你需要交换你的边界,它会起作用:

SELECT * FROM date
WHERE d_date BETWEEN now() - INTERVAL 3 MONTH AND now()

例如,此查询返回 true ( SQLFiddle ):

SELECT (now() - interval 1 month)
    BETWEEN now() - interval 3 month AND now()

关于mysql - 在 mysql 中选择当前日期和当前日期后 3 个月之间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14135366/

相关文章:

mysql - SQL 多连接整理

mysql - MySQL 连接查询莫名其妙的慢

MySQL - 将 mm/dd/yyyy 转换为 unix 时间戳

MySQL 检查行是否包含来自另一个表的值

mysql - 分析 MySQL 表时出现 ERROR 1040 - Too many connections

mysql - #1054 未知列 peo.group

php - 当我加入两个表时如何使用 DESC 限制 3

mysql - 他们说不要使用 OFFSET,但 OFFSET 的实际目的是什么?

mysql - 用于简单数据库的 Redis 与 MySQL

php - 如果记录存在则添加到记录,否则创建记录