[英]Query on MySql by date range
我的數據庫中有一個表,用於注冊公寓租金,這是結構的摘要:
+--------------------+
| rental |
|--------------------|
| id (int) |
| date_init (date) |
| date_end (date) |
| amount (double)|
+--------------------+
所以我想獲得所有有效的記錄,例如今年所有的記錄,這將是日期范圍2019-01-01 to 2019-12-31
。 這不僅應包括今年開始和結束的記錄,還應包括例如 2018 年開始和 2020 年結束的記錄。 因為它們也將在今年全年有效,所以我怎么能這樣做呢?
編輯
抱歉,如果我表達不好,我必須獲取在我的日期范圍內有效的所有記錄,例如,不僅要提及在日期范圍內開始和結束的記錄,還包括在日期范圍內開始和結束的記錄范圍或很長時間后,因為它們會生效,我希望你能很好地表達自己
這其實很簡單。 您希望開始在 2019 年或之前,並在 2019 年或之后結束。
select *
from rental
where date_init < date '2020-01-01'
and date_end >= date '2019-01-01'
order by id;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.