我有一個公告表結構,如何檢查現在()是否在兩個特定日期之間?
Msgid int,
title varchar(150)
message text
date_from datetime
date_to datetime
我想列出今天將到期的所有公告(即)公告,其中今天的日期下降的B/W date_from和DATE_TO。
有什麼想法?
我有一個公告表結構,如何檢查現在()是否在兩個特定日期之間?
Msgid int,
title varchar(150)
message text
date_from datetime
date_to datetime
我想列出今天將到期的所有公告(即)公告,其中今天的日期下降的B/W date_from和DATE_TO。
有什麼想法?
WHERE NOW() BETWEEN date_from AND date_to
確實。這通常是*(但不一定總是)比WHERE NOW()> = date_from和NOW()<= date_to'更高效。 – Romain 2010-08-06 09:41:28
BETWEEN是否包含範圍的端點? – 2010-08-06 09:50:03
是的,它是羅曼在第一個評論中展示的。 – 2010-08-06 10:21:33
SELECT title, message
FROM announcements
WHERE NOW() BETWEEN date_from AND date_to
一定到'date_to'值與存儲的'23時:59:59',如果你想你的消息,顯示的最後一天。將列重命名爲'datetime_from'和'datetime_to'可能會減少混淆... – Julien 2015-06-04 13:30:51