1、背景
工人類(projectworker)有一型別為date的進場時間(entrytime):
private date entrytime;
2、前台頁面傳過來兩個過濾時間,通過兩個屬性來接收:
privatestring startdate;private string enddate;
3、mysql中查詢
and a.entrytime>=#
and a.entrytime<=#
4、結果展示:
4.1、 如果entrytime = 2019-09-12 00:00:00 ,startdate="2019-09-12", enddate="2019-09-12",
select
a.id,
a. name,
a.***,
a.nation,
a.entrytime
from
t_project_worker a
where
a.do_id = 7
and a.entrytime >= '2019-09-12'
and a.entrytime<= '2019-09-12'
4.2、 如果entrytime = 2019-09-12 00:00:01 ,startdate="2019-09-12", enddate="2019-09-12",
5、修改sql
select
a.id,
a. name,
a.***,
a.nation,
a.entrytime
from
t_project_worker a
where
a.do_id = 7
and a.entrytime >= '2019-09-12 00:00:00'
and a.entrytime<= '2019-09-12 23:59:59'
或者:select
a.id,
a. name,
a.***,
a.nation,
a.entrytime
from
t_project_worker a
where
a.do_id = 7
and date_format(a.entrytime,'%y-%m-%d') >= '2019-09-12'
and date_format(a.entrytime,'%y-%m-%d')<= '2019-09-12'
6、結論:
mysql中如果傳入乙個年月日字串當作日期,則預設為該日期的零點零分零秒。
MySQL中日期問題
這是一種方法 select date format date sub current date interval 1 month y m 01 00 00 00 as prev month first,date format last day date sub current date interv...
Mysql中日期處理
相信大家在專案中或多或少都會使用到日期比較這個功能,下面這些mysql函式可以滿足你的需求了 比較大小 比較兩個日期相隔的天數 將前面的日期減去後面的日期,忽略時分秒 結果是 6 select datediff 2017 7 8 15 24 08 2017 07 02 篩選出日期大於 2017 7 ...
MySQL中日期獲取
select last day curdate 獲取本月最後一天 select date add curdate interval day curdate 1 day 獲取本月第一天 select date add curdate day curdate 1,interval 1 month 獲取下...