2010-08-06 5 views
1

내가 오늘 때문일 모든 공지 사항을 나열 할 것지금 확인하는 방법()은 두 개의 특정 날짜 사이에 있습니까?

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

, 구조와 발표 테이블을했습니다 (즉) 발표있는 오늘 날짜가 b를 내리는 date_from 및 DATE_TO w /.

어떤 아이디어가 있습니까? 59 :

+0

은'23 시간으로'date_to' 값을 저장해야 59' 당신이 당신의 메시지가 마지막 날에 표시 할 경우. 'datetime_from'과'datetime_to' 열 이름을 바꾸면 혼란을 줄일 수 있습니다 ... – Julien

답변

14
WHERE NOW() BETWEEN date_from AND date_to 
+1

실제로. 그리고 그것은 보통'WHERE NOW()> = date_from AND NOW() <= date_to'보다 * 보통 (반드시 그런 것은 아니지만) 더 효율적입니다. – Romain

+0

BETWEEN은 범위의 끝점을 포함합니까? –

+0

네, Romain이 첫 번째 논평에서 보여 주었던 것과 같습니다. –

0
SELECT title, message 
FROM announcements 
WHERE NOW() BETWEEN date_from AND date_to 
관련 문제