簡體   English   中英

PHP,MySQL選擇當前年份,月份范圍內的記錄

[英]Php, MySql select records within current year, month range

我正在嘗試創建一個查詢以選擇適合當前年份月份范圍的記錄。 這是我的數據庫表:

id      name        date_start  date_end
======================================
1       John        2016-05-20  2018-01-01
2       Peter       2017-02-02  2017-05-10
3       Mike        2015-02-02  2017-02-06

和我的查詢:

SELECT  * FROM users 
WHERE YEAR(date_start) = 2017 
  AND MONTH(date_start) = 01 
  OR YEAR(date_end) = 2017 
  AND MONTH(date_end) = 01 

因此,基本上,我需要選擇在這種情況下,當前年度/月份在開始/結束列范圍內的所有用戶。

在上面的查詢中,僅應選擇John和Mike記錄。

我認為您只想找出日期范圍內由date_startdate_end定義的用戶2017-01-01 如果是這樣,則以下查詢應該工作:

SELECT *
FROM users
WHERE date_start <= '2017-01-01' AND date_end >= '2017-01-01'

演示在這里:

SQLFiddle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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