1. 程式人生 > >關於mysql查詢時間範圍的問題

關於mysql查詢時間範圍的問題

時間格式如上圖。

但是前端傳入的引數確是 YYYY-MM-DD 的 沒有帶時分秒。

如果按照下面這兩種方式會查不全

select * from test where create_time between '2018-07-30' and '2018-07-31';
select * from test where create_time >= '2018-07-30' and date <= '2018-07-31';

我這裡提供兩種方式:

第一種: 讓前端傳固定的格式 YYYY-MM-DD hh:mm:ss 繼續用上面的方法。

第二種:你用mysql的函式date_format

select * from test where date_format(create_time,'%Y-%m-%d') between '2018-07-30' and '2018-07-31';

這樣就能得到你全部在區間內的資料了。