MySQL - Как я могу извлечь понедельник, учитывая количество недель? - PullRequest
1 голос
/ 27 сентября 2019

По сути, я хочу получить понедельник с указанием номера недели ::

У меня есть неделя: 9, 7,5

Это число недели соответствует метке времени:

2019-03-02 02:48:00, 
2019-02-15 02:58:00, 
2019-01-31 00:25:00 

Я хочу получить дату понедельника этой недели (первый день недели):

2/25,
2/11, 
1/28

Как можно извлечь этот вывод?его можно извлечь из отметки времени, если это проще

1 Ответ

2 голосов
/ 27 сентября 2019

Если вы хотите получить понедельник недели.

Вы можете попробовать использовать DATE_ADD и WEEKDAY функцию.

SELECT DATE_ADD(dt, INTERVAL - WEEKDAY(dt) DAY)
FROM T

sqlfiddle

РЕДАКТИРОВАТЬ

Существует еще одна функция DATE_FORMAT, представляющая строку формата даты.

с использованием "%m/%d"

SELECT DATE_FORMAT(
  DATE_ADD(dt, INTERVAL - WEEKDAY(dt) DAY), "%m/%d")
FROM T

sqlfiddle

...