2010-08-06 56 views
1

我有一個公告表結構,如何檢查現在()是否在兩個特定日期之間?

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

我想列出今天將到期的所有公告(即)公告,其中今天的日期下降的B/W date_from和DATE_TO。

有什麼想法?

+0

一定到'date_to'值與存儲的'23時:59:59',如果你想你的消息,顯示的最後一天。將列重命名爲'datetime_from'和'datetime_to'可能會減少混淆... – Julien 2015-06-04 13:30:51

回答

14
WHERE NOW() BETWEEN date_from AND date_to 
+1

確實。這通常是*(但不一定總是)比WHERE NOW()> = date_from和NOW()<= date_to'更高效。 – Romain 2010-08-06 09:41:28

+0

BETWEEN是否包含範圍的端點? – 2010-08-06 09:50:03

+0

是的,它是羅曼在第一個評論中展示的。 – 2010-08-06 10:21:33

0
SELECT title, message 
FROM announcements 
WHERE NOW() BETWEEN date_from AND date_to 
相關問題