mysql 获取去年今天所在周的周一日期
时间: 2023-08-12 07:32:44 浏览: 70
你可以使用MySQL的WEEK函数来获得日期的周数,然后使用DATE_ADD函数来减去一年,最后使用DATE_FORMAT函数来获取所在周的周一日期。
具体查询语句如下:
```
SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 YEAR - WEEK(NOW()) WEEK), '%Y-%m-%d') AS last_year_monday;
```
这将返回去年今天所在周的周一日期,格式为“YYYY-MM-DD”。
注意:该查询语句仅在MySQL中测试过。如果您使用的是其他数据库,可能需要进行相应的修改。
相关问题
mysql 获取去年今天的月份
要获取去年今天的月份,可以使用MySQL的日期函数`DATE_SUB()`和`MONTH()`。下面是一个查询去年今天的月份的示例:
```
SELECT MONTH(DATE_SUB(NOW(), INTERVAL 1 YEAR)) AS last_year_month;
```
这个查询会返回一个名为`last_year_month`的结果集,其中包含去年今天的月份。例如,如果今天是2022年3月15日,则查询将返回2(即去年的二月份)。
MYSQL获取上周的周五日期
可以使用MySQL的日期函数来获取上周的周五日期。下面是一个示例查询:
```
SELECT DATE_SUB(CURDATE(), INTERVAL (DAYOFWEEK(CURDATE())+1) % 7 + 2 DAY) AS last_friday_of_last_week;
```
这个查询中,首先使用 `DAYOFWEEK()` 函数获取当前日期是本周的第几天(周日为1,周六为7),然后使用 `% 7` 计算出本周还剩几天,再加上2,就是上周五距离今天的天数。最后使用 `DATE_SUB()` 函数将当前日期减去这个天数,就是上周五的日期。