我有2列,開始和結束。比較MySQL日期?
我需要過濾的結果,以確保今天的日期爲起點和終點之間。日期以MM/DD/YYYY語法存儲。例如02/05/2011
誰能告訴我如何做到這一點嗎?
"SELECT * FROM albums WHERE active=1 AND ..."
謝謝。
我有2列,開始和結束。比較MySQL日期?
我需要過濾的結果,以確保今天的日期爲起點和終點之間。日期以MM/DD/YYYY語法存儲。例如02/05/2011
誰能告訴我如何做到這一點嗎?
"SELECT * FROM albums WHERE active=1 AND ..."
謝謝。
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。
嘗試:
SELECT *
FROM albums
WHERE active=1
AND (Comare_Value) between Start and End
SELECT *
FROM albums
WHERE active=1
AND start <= NOW()
AND end >= NOW();
SELECT
*
FROM
albums
WHERE
active=1
AND CURRENT_DATE BETWEEN begin_date AND end_date;
這是您自己的模式?你能將日期從純文本轉換爲實際日期嗎? – cherouvim 2011-02-08 13:33:06