Получите дни в неделе - PullRequest
       9

Получите дни в неделе

0 голосов
/ 21 февраля 2019

Есть таблица со списком случайных дней (в формате datetime )

          date
-----------------------
1935-24-25 00:00:00.000
1987-56-15 00:00:00.000
1956-08-05 00:00:00.000
1974-57-25 00:00:00.000

1 Ответ

0 голосов
/ 21 февраля 2019

Наблюдением:

Если месяц начинается в понедельник, то в этом месяце есть 4 четверга, пятницы, субботы и воскресенья.

Если в месяце 28 дней, то естьтакже 4 понедельника, вторника и среды в нем.

Если в месяце 29 дней, то есть 5 понедельников и 4 вторника и среды.

Если в месяце 30 дней, тоЕсть 5 понедельников и вторников и 4 среды.

Наконец, если в месяце 31 день, то есть 5 понедельников, вторников и сред.

Мы можем заменить «понедельник» вышедля дня «А», где день «А» - это любой день недели, с которого начинается месяц.

Итак, все, что нам нужно знать, - это день недели, с которого начался месяц, и количество дней.в месяцТак что на самом деле вообще нет SQL.

...