我有包含2個日期字段的表。像:MySQL中的2個日期字段之間存在檢查給定日期
id from to
--- ---- --
1 2012-01-01 2012-01-05
2 2012-01-04 2012-01-10
3 2012-01-03 2012-01-07
我想用一個日期(如:2012-01-06)來檢查日期是任何日期間(從,到)表中。
對於這種情況,我想獲得id - 2,3。我怎樣才能做到這一點?
我有包含2個日期字段的表。像:MySQL中的2個日期字段之間存在檢查給定日期
id from to
--- ---- --
1 2012-01-01 2012-01-05
2 2012-01-04 2012-01-10
3 2012-01-03 2012-01-07
我想用一個日期(如:2012-01-06)來檢查日期是任何日期間(從,到)表中。
對於這種情況,我想獲得id - 2,3。我怎樣才能做到這一點?
SELECT * FROM table WHERE "2012-01-06" BETWEEN `from` and `to`
或者
SELECT * FROM table WHERE `from` <= "2012-01-06" AND "2012-01-06" <= `to`
http://dev.mysql.com/doc/refman/5.5/en/comparison-operators.html
select id
from myTable
where `from` <= '2012-01-06' and `to` >= '2012-01-06'
其實我試過這個。但字段名稱是「從」和「到」。我沒有使用代字符「'」。所以,這是問題所在。但無論如何感謝。 –
select * from Table where `from` < '2012-01-06' and `to` > '2012-01-06'
如果列類型是date
應用此條件。
WHERE '2012-01-06' BETWEEN `from` AND `to`
這些'date'類型的列嗎? –