所以我有一个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 |
我正在尝试创建一个简单的查询,以便在today is lower than or equals to date
和today is greater than or equals to active_from
时抓取记录。
因此,今天2015-01-26
我希望获得ID为1
和2
的记录,
因为event
是active
而且还未到来。
目前我有这个问题:
select * from `events` where `active_from` <= '2015-01-26' AND `date` >= '2015-01-26'
但它不起作用......我必须在这里看一些东西。
答案 0 :(得分:1)
您正在以错误的方式放置<
和>
。试试这个:
SELECT * FROM events WHERE CURDATE() BETWEEN active_from AND `date`