mysql - 获取今天在两列之间的记录

标签 mysql sql database

所以我有一个 events 表,其中有 4 条记录:

| id | date       | active_from |
| 1  | 2015-01-27 | 2015-01-22  |
| 2  | 2015-01-30 | 2015-01-24  |
| 3  | 2015-01-29 | 2015-01-27  |

我正在尝试创建一个简单的查询,以便在今天小于或等于日期并且今天大于或等于active_from时获取记录。

所以当今天2015-01-26时,我想要拥有id为12的记录, 因为事件处于事件状态并且尚未到来。

目前我有这个查询:

select * from `events` where `active_from` <= '2015-01-26' AND `date` >= '2015-01-26'

但是它不起作用......我一定是在这里寻找一些东西。

最佳答案

您正在输入 <>错误的方法。尝试一下这个:

SELECT * FROM events WHERE CURDATE() BETWEEN active_from AND `date`

关于mysql - 获取今天在两列之间的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28150821/

相关文章:

c# - 如何使用周数和年份获取一周的开始和结束日期,并将这些日期插入 C# 中的 mysql 表中

mysql - 数据库索引在这种情况下会有帮助吗?

sql - 存储过程需要参数 : Parameter is shown in profiler . ..?

mysql - SQL - SELECT ... LIMIT [X] OFFSET [Y] 不包括先前的记录

java - 百万条记录的增量更新

mysql - 如果两个或多个用户向 mysql 中的同一个表发送插入查询会发生什么?

mysql查询。需要帮助

mysql - 为什么在我的情况下 mysql 嵌套 select 比 join 更快?

mysql - 在 MYSQL 中使用存储过程计算成本

sql - Oracle - 像 NUMBER 一样对 VARCHAR2 字段进行排序 - 我找到了一个解决方案,需要对此进行解释