簡體   English   中英

在日期YII之間搜索

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

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