[英]Search Between dates YII
我們有一個日期示例:2016-05-10,我正在嘗試使用此日期從數據庫中獲取查詢。
我們有2個表:publish_at和end_at
SELECT * FROM `news` WHERE end_at <= '2016-05-11' AND publish_at >= '2016-05-10'
這會返回不正確的數據,因為它不會顯示具有publish_at:2016-05-10和end_at 2016-05-12的事件
SELECT * FROM news WHERE '2016-05-11' BETWEEN publish_at AND end_at
這將返回正確的項目,但如果日期為10或12,則僅在兩者之間不返回
第一個查詢返回正確的數據,因為查詢需要在2016/05/10或2016/05/11之前或之后發布的所有事件。
將查詢更改為
Select * from news where end_at between '2016-05-10' and '2016-05-11' or publish_at betweeb '2016-05-10' and '2016-05-12'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.