[英]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_start
和date_end
定義的用戶2017-01-01
。 如果是這樣,則以下查詢應該工作:
SELECT *
FROM users
WHERE date_start <= '2017-01-01' AND date_end >= '2017-01-01'
演示在這里:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.