mysql中日期演算法 mysql中的一種時間計算

2021-10-18 01:33:44 字數 1390 閱讀 5176

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 獲取下...