一周开始时间:
select subdate(curdate(),date_format(curdate(),'%w') - 1);
一周结束时间:
select subdate(curdate(),date_format(curdate(),'%w') - 7);
curdate():这个函数作用是获取当前时间,以date的形式返回,不包括时分秒
也可以将这个函数替换为自定义时间
TO_DAYS("2023-03-07") 获取天
TO_DAYS("2023-03-07") = TO_DAYS("2023-03-06") 可以用于比较两个时间是否在同一天
WEEK(c.record_time,1) 可以获取周
WEEK(c.record_time,1) = WEEK("2023-03-06",1) 可以用于比较两个时间是否在同一周当中
第一个参数代表要获取的时间
第二个参数代表本周从星期几开始
0 星期日 0-53
1 星期一 0-53
YEAR(c.record_time) 可以获取年
YEAR(c.record_time) = YEAR("2023-12-31") 可以比较年
DATE_FORMAT(c.record_time,"%Y%m") 可以获取月
DATE_FORMAT(c.record_time,"%Y%m") = DATE_FORMAT("2023-03-01","%Y%m") 可以比较月