1. 程式人生 > >關於mysql使用between and處理時間區間右邊界問題

關於mysql使用between and處理時間區間右邊界問題

mysql的between and語法是包括左右邊界的。
但是查詢時注意日期型別 date 和 datetime ,TIMESTAMP

test_date  date型別
select * from test where test_date between '2018-10-21' and '2018-10-28'
這是包含因為date 查詢欄位變成2018-10-28查詢,所以包含28號的日期

datetime型別
select * from test where test_datetime between '2018-10-21' and '2018-10-28'
這是包含因為datetime查詢欄位變成2018-10-28 00:00:00查詢,所以不會包含2018-10-28的日期

圖片一:例項一
在這裡插入圖片描述

圖二:例項二:
在這裡插入圖片描述