MySQL关于时间的常用操作

一周开始时间:
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") 可以比较月

猜你喜欢

转载自blog.csdn.net/zjb1697922408/article/details/128419373