mysql - 今天在两列值之间
Posted
技术标签:
【中文标题】mysql - 今天在两列值之间【英文标题】:mysql - is today between two column values 【发布时间】:2013-04-04 16:56:54 【问题描述】:| 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()
出现语法错误。
我该怎么做?
【问题讨论】:
请显示您的查询 SELECT * FROM my_table WHERE NOW() BETWEEN... 这取决于。您是否需要准确的当前时间介于这两个时间之间,还是只想知道当前数据的任何部分是否介于这两个时间之间? 【参考方案1】:select
*
from
your_table
where
first <= NOW()
and last >= NOW()
【讨论】:
【参考方案2】:select *
from your_table
where current_date() between first_datetime and last_datetime
【讨论】:
以上是关于mysql - 今天在两列值之间的主要内容,如果未能解决你的问题,请参考以下文章