繁体   English   中英

鉴于NOW(),您如何在MySQL中获取每周第一天的DATETIME对象?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM