【问题标题】:how to check now() falls between two specific dates?如何检查 now() 是否介于两个特定日期之间?
【发布时间】:2010-08-06 09:37:40
【问题描述】:

我有一个带有结构的公告表,

Msgid int,
title varchar(150)
message text
date_from datetime
date_to  datetime

我想列出今天到期的所有公告(即今天的日期在 b/w date_from 和 date_to 之间的公告。

有什么想法吗?

【问题讨论】:

  • 如果您希望在最后一天显示您的消息,请务必将 date_to 值存储为 23:59:59。将列重命名为 datetime_fromdatetime_to 可能会减少混淆...

标签: mysql datetime


【解决方案1】:
WHERE NOW() BETWEEN date_from AND date_to

【讨论】:

  • 确实如此。这通常(但不一定总是)比WHERE NOW() >= date_from AND NOW() <= date_to 更有效。
【解决方案2】:
SELECT title, message
FROM announcements
WHERE NOW() BETWEEN date_from AND date_to

【讨论】:

    猜你喜欢
    • 2021-08-23
    • 2020-02-26
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多