2011-02-08 140 views
0

我有2列,開始和結束。比較MySQL日期?

我需要過濾的結果,以確保今天的日期爲起點和終點之間。日期以MM/DD/YYYY語法存儲。例如02/05/2011

誰能告訴我如何做到這一點嗎?

"SELECT * FROM albums WHERE active=1 AND ..." 

謝謝。

+0

這是您自己的模式?你能將日期從純文本轉換爲實際日期嗎? – cherouvim 2011-02-08 13:33:06

回答

1
select 
    * 
from 
    albums 
where 
    active=1 
    and STR_TO_DATE(begin_date,'%m/%d/%Y') <= CURDATE() 
    and CURDATE() <= STR_TO_DATE(end_date,'%m/%d/%Y') 

但日期不應該被存儲爲varchar。它們應該被存儲爲date s。

0

嘗試:

SELECT * 
FROM albums 
WHERE active=1 
AND (Comare_Value) between Start and End 
0
SELECT * 
    FROM albums 
    WHERE active=1 
     AND start <= NOW() 
     AND end >= NOW(); 
0
SELECT 
    * 
FROM 
    albums 
WHERE 
    active=1 
    AND CURRENT_DATE BETWEEN begin_date AND end_date;