2009-12-19 5 views
0

나는 MySQL의 문제가 있습니다. (나는 그것과 함께 PHP를 사용한다). |MySQL : 두 개의 다른 날짜 사이에 "켜기"는 오늘 누구입니까

이름 :

예를 들어 나는 데이터베이스의 종류가 시작 및 | 종료됩니다
Jason | 2009-12-17 | 2009-12-24
Ericke | 2009-12-12 | 2009-12-30
마리아 | 2010-01-02 | 2010-01-10

mysql (또는 php) 질문을 통해 나는 지금 "켜져"있는 사람들의 이름을 얻고 싶습니다 (2009-12-19).

대답은해야합니다 :
제이슨
Ericke이

사전에 큰 도움 주셔서 감사합니다!

답변

2

날짜를 비교하는 쿼리는 어떨까요? 이 같은

뭔가, 나는 가정, 수행해야합니다

select name 
from your_table 
where started <= curdate() 
    and will_end >= curdate() 

참고 :

  • 당신은 '당신에게 어쩌면 물론
  • 의 테이블과 열 이름을 조정해야합니다 >=<= 대신 ><을 사용하고 싶습니다. 귀하의 데이터에 달려 있습니다.
  • curdate() 함수를 사용하여 현재 날짜를 가져옵니다. 일부 PHP 코드를 사용하여 쿼리에 날짜를 주입하는 것보다 낫습니다.
+0

큰 도움을 주셔서 감사합니다. – jsk

+0

당신을 환영합니다 :-) 재미있게 보내세요! –

2
SELECT * 
    FROM `table` 
WHERE CURDATE() BETWEEN `startdate` AND `enddate` 
관련 문제