我有以下的表稱爲季節MySQL的:開始和結束日期之間的適當日期範圍內的兩個字段
+----+--------+------------+------------+
| id | cost | start | end |
+----+--------+------------+------------+
| 33 | 255 | 2014-01-05 | 2014-04-16 |
| 17 | 357 | 2014-04-17 | 2014-04-19 |
| 65 | 191.25 | 2014-04-20 | 2014-07-10 |
| 49 | 255 | 2014-07-11 | 2014-08-23 |
| 81 | 191.25 | 2014-08-24 | 2014-12-18 |
+----+--------+------------+------------+
我嘗試使用下面的查詢來獲取的開始和結束之間的日期範圍。
SELECT
*
FROM
seasons
WHERE
(start BETWEEN '2014-01-05' AND '2014-01-05' OR end BETWEEN '2014-01-05' AND '2014-01-05');
我能夠得到一個結果集,如果開始日期恰好開始在字段上的值。
+----+------+------------+------------+
| id | cost | start | end |
+----+------+------------+------------+
| 33 | 255 | 2014-01-05 | 2014-04-16 |
+----+------+------------+------------+
現在的問題是,當我日期提前到
2014年1月6日
SELECT
*
FROM
seasons
WHERE
(start BETWEEN '2014-01-06' AND '2014-01-06' OR end BETWEEN '2014-01-06' AND '2014-01-06');
空集(0.00秒)
沒有結果T.我怎樣才能在SQL中的不同領域之間的日期範圍?
任何幫助表示讚賞。
這也被討論。 http://stackoverflow.com/questions/3822648/mysql-query-between-two-dates –