mysql - 今天是两个列值之间

时间:2013-04-04 16:56:55

标签: mysql sql date between

| id         | first (datetime)    | last (datetime)
--------------------------------------------------------
| 1          | 2013-04-15 00:00:00 | 2013-04-21 23:59:00
| 2          | 2013-04-08 00:00:00 | 2013-04-14 23:59:00
| 3          | 2013-04-01 00:00:00 | 2013-04-07 23:59:00
| 4          | 2013-04-01 00:00:00 | 2013-04-07 23:59:00

如果记录日期时间范围涵盖今天,我想显示记录。 (此样本为3和4)

我尝试用两个NOW()执行此操作,它在第二个NOW()中出现语法错误。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

select *
from your_table
where current_date() between first_datetime and last_datetime

答案 1 :(得分:1)

select 
    *
from
    your_table
where
    first <= NOW() 
and last >= NOW()