mysql - 选择当前日期和一周 InnoDB 之间的日期

标签 mysql date select innodb between

我有一个只有一列的表格(到期日期)。我想选择过期日期在今天和下周之间的所有行。我使用的是 MySQL 和 InnoDB 类型。

我尝试这样的事情:

SELECT name, expiration 
FROM exp 
WHERE (expiration BETWEEN(CURRENT_DATE, INTERVAL 1 WEEK));

但是我的语法很糟糕。有错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') LIMIT 0, 30' at line 3

最佳答案

试试这个:

SELECT *
FROM exp
WHERE expiration  BETWEEN 
         current_date 
        AND 
         current_date + interval 7 day

演示:--> http://www.sqlfiddle.com/#!2/8598a/2

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

相关文章:

java - 日历格式问题

javascript - 如何在没有 If 语句的情况下执行通配符

mysql - 如何将时间列分别分组为 5 分钟间隔和最大/最小值 SQL?

php - 用php消除select中的重复项

MySQL,使用子查询获取分数排名

mysql - fatal error : mysql. h:安装 mariadb 时没有这样的文件或目录

java - 更改日期格式 Nov 18, 2014 至 2014-11-18

mysql - 如何按一个人的名字排序,同时插入昵称 ASC

mysql - 如何使用查询生成器在 Laravel 中计算重新访问的客户(超过 1 次)?

javascript - 使用 JavaScript 比较两个日期