【问题标题】:mysql - is today between two column valuesmysql - 今天在两列值之间
【发布时间】: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...
  • 这取决于。您是否需要准确的当前时间介于这两个时间之间,还是只想知道当前数据的任何部分是否介于这两个时间之间?

标签: mysql sql date 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
    

    【讨论】:

      猜你喜欢
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-25
      • 1970-01-01
      • 2011-01-03
      相关资源
      最近更新 更多