[英]Given NOW(), How Do You Obtain DATETIME Object Of First Day In Week in MySQL?
给定MySQL中的NOW()输入,获取一周中第一天的DATETIME对象的最佳方法是什么? 如果将一周的第一天设置为“星期日”或“星期一”,则最好将一周的第一天设置为输入。
我正在使用伪代码将其输入DATE_FORMAT中:
SELECT DATE_FORMAT(<first_day_of_week_datetime_object>, '%Y-%m-%d');
先感谢您!
一周的第一天:
select DATE_FORMAT(subdate(now(), INTERVAL weekday(now()) DAY), '%Y-%m-%d');
一周的最后一天:
select DATE_FORMAT(adddate(now(), INTERVAL 6-weekday(now()) DAY), '%Y-%m-%d');
取得一周中第一天的最简单方法是:
select date_sub(datecol, interval - weekday(datecol) day)
MySQL从星期一开始。 我认为没有理由将其格式化为字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.