mysql獲取某周,某月,某年的開始時間和結束時間

2021-10-04 20:17:03 字數 913 閱讀 1838

#一周的開始時間和結束時間

select date_format( subdate('2020-04-04 23:00:01',weekday('2020-04-04 23:00:01')),'%y-%m-%d 00:00:00'),

date_format( subdate('2020-04-04 23:00:01',weekday('2020-04-04 23:00:01')-6),'%y-%m-%d 23:59:59')

#一月的開始時間和結束時間

select date_format(date_sub('2020-04-08 23:00:01',interval (dayofmonth('2020-04-08 23:00:01')-1) day),'%y-%m-%d 00:00:00'),

date_format( last_day('2020-04-04 23:00:01'),'%y-%m-%d 23:59:59');

#一年的開始時間和結束時間

select date_format('2020-04-04 23:00:01', '%y-01-01 00:00:00'), date_format('2020-04-04 23:00:01', '%y-12-31 23:59:59');

select date_format(now(), '%y-01-01 00:00:00'), date_format(now(), '%y-12-31 23:59:59');

##一年的結束時間不是太對因為有的年份沒有12月31,但你是用於查詢條件的話完全ok的

#如果想獲取本週,本月,本年的開始時間和結束時間把 時間 '2020-04-04 23:00:01' 換成now() 就行了

推薦看mysql日期時間函式大全 

知其然,也要知其所以然,想查別的日期根據函式組合一下也就能出來了

獲取某年某月每週的開始時間和結束時間

獲取某年某月每週的開始時間和結束時間 function getinfo year,month let d new date what day is first day d.setfullyear year,month 1,1 let w1 d.getday 某月的第一天是星期幾 console.lo...

獲取某年某月某日的時間開始結束時間

time time year date y 今年 month date m 這個月 day date d 今天 today begin strtotime date y m d time 今天開始時間 today end mktime 23 59,59 month day year 今天結束時間 6...

獲取某年某月某日的時間開始結束時間戳

1.某日開始和結束的時間戳 返回某日開始和結束的時間戳 param int time 某日任意時間的時間戳 return array public static function certainday time 2.今日開始和結束的時間戳 返回今日開始和結束的時間戳 return array pub...