MySQL的日期函數(shù)中,date between語句被廣泛應(yīng)用于時(shí)間范圍的篩選,可以用來查詢位于某個(gè)日期范圍內(nèi)的記錄。
SELECT * FROM table_name WHERE date BETWEEN 'start_date' AND 'end_date';
其中table_name為需要查詢的表名,date為需要篩選的日期列名,start_date和end_date為時(shí)間區(qū)間,需要符合MySQL日期格式。
例如,我們需要查詢2021年6月到8月的銷售數(shù)據(jù),可以寫出如下SQL語句:
SELECT * FROM sales WHERE sales_date BETWEEN '2021-06-01' AND '2021-08-31';
這樣可以快速的得到想要的結(jié)果。
除了直接指定時(shí)間區(qū)間外,也可以根據(jù)變量來進(jìn)行篩選,例如:
SET @start_date = '2021-06-01'; SET @end_date = '2021-08-31'; SELECT * FROM sales WHERE sales_date BETWEEN @start_date AND @end_date;
使用變量來控制時(shí)間范圍的查詢,可以方便的應(yīng)用到程序中,讓查詢語句更加靈活。
總之,MySQL中的date between語句是非常實(shí)用的時(shí)間范圍查詢語句,通過合理的運(yùn)用可以快速的得到想要的查詢結(jié)果。