SELECT
CONCAT(
date_format(
date_add(
`datetime`,
- pmod (datediff(date_add(`datetime`, 3), '1900-01-08'), 7)
),
'yyyy.MM.dd'
),
'-',
date_format(
date_add(
`datetime`,
6 - pmod (datediff(date_add(`datetime`, 3), '1900-01-08'), 7)
),
'yyyy.MM.dd'
)
)
计算上周五到下周四时间
例如
SELECT
CONCAT(
date_format(
date_add(
'2021-03-12',
- pmod (datediff(date_add('2021-03-12', 3), '1900-01-08'), 7)
),
'yyyy.MM.dd'
),
'-',
date_format(
date_add(
'2021-03-12',
6 - pmod (datediff(date_add('2021-03-12', 3), '1900-01-08'), 7)
),
'yyyy.MM.dd'
)
)
注:1900-01-08是星期一,这里面是为了保证pmod的值是正数,所以用1900-01-08为基准,其实只要 是星期一的日期都可实现,但要注意pmod的值