Mysql 查詢時間區間是否包含特定日期
Temperature: 0 °C
這其實只是一個簡單的問題,以前並不常用...
但這陣子寫的案子比較偏系統面,這樣的查詢問題變多了@@
問題是這樣的,我有一個資料表內容結構如下:
+----+--------+------------+------------+
| id | subject| start_date | end_date |
+----+--------+------------+------------+
| 10 | 標題1 | 2015-01-05 | 2015-04-16 |
| 12 | 標題2 | 2015-04-17 | 2015-04-19 |
| 13 | 標題3 | 2015-04-20 | 2015-07-15 |
| 20 | 標題4 | 2015-07-11 | 2015-08-23 |
| 21 | 標題5 | 2015-08-24 | 2015-12-18 |
+----+--------+------------+------------+
現在我有一個日期是2015-07-12,若我想查詢上面資料表中開始日期與結束日期間有包含2015-07-12的是哪些資料?
可使用方式:
SELECT * FROM `table` WHERE '2015-07-12' BETWEEN start_date AND end_date;
所以我將會得到以下結果
+----+--------+------------+------------+
| id | subject| start_date | end_date |
+----+--------+------------+------------+
| 13 | 標題3 | 2015-04-20 | 2015-07-15 |
| 20 | 標題4 | 2015-07-11 | 2015-08-23 |
+----+--------+------------+------------+
台北市松山區八德路四段650號 Go