mysql - 给定NOW(),如何在MySQL中获取一周第一天的DATETIME对象?

标签 mysql datetime

给定 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');

关于mysql - 给定NOW(),如何在MySQL中获取一周第一天的DATETIME对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27274390/

相关文章:

linux - 找出特定日期时间自 unix 纪元以来的时间?

sql - 将 Sitecore nvarchar 日期表示形式转换为 SQL 日期时间

对具有时间戳的函数进行 Python 单元测试

PHP:将 ISO8601 偏移量转换为实际时区

mysql - 选择存储 JSON 数据的数据库

php - SQL选择查询使用变量来获取行

mysql - 将大量数据存储为单个 JSON 字段 - 将重要字段提取到自己的字段中?

php - 来自亚马逊s3网站的sql数据库查询

c# - 使用 LINQ 在 LIST 中的最大和最小日期之间添加缺失日期列表

mysql - 向 Sequel 模型添加查找关联和列别名