簡體   English   中英

按日期范圍查詢MySql

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM