MYSQL获取上周的周五日期
时间: 2023-10-30 19:07:29 浏览: 37
可以使用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()` 函数将当前日期减去这个天数,就是上周五的日期。
相关问题
mysql 获取去年今天所在周的周一日期
你可以使用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函数和WEEKDAY函数来获取上周日的日期。具体的SQL语句如下:
```
SELECT DATE_SUB(CURDATE(), INTERVAL WEEKDAY(CURDATE())+7 DAY) AS last_sunday;
```
解释一下这个SQL语句:
- CURDATE() 函数返回当前日期。
- WEEKDAY() 函数返回一个日期的星期几,0表示星期一,1表示星期二,以此类推,6表示星期天。
- DATE_SUB() 函数用于在一个日期上减去一段时间间隔,这里我们使用它减去了当前日期到上周日的天数。
- INTERVAL WEEKDAY(CURDATE())+7 DAY 表示要减去的时间间隔,其中 WEEKDAY(CURDATE())+7 表示当前日期到上周日的天数。
这样就能够获取上周日的日期了。