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 - 今天在两列值之间的主要内容,如果未能解决你的问题,请参考以下文章

MySQL在两列上左连接

在两列上创建索引以检查日期是不是介于这两个列之间

在两列范围之间选择值

Mysql:创建触发器添加两列值

如何检测熊猫数据框在两列范围之间是不是有重复项?

什么是 django 查询来查找搜索日期在两列之间的记录不是?