Как я могу конвертировать дни в недели и дни - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть диапазон дат от 1 июля 2016 года до 10 июля 2016 года.Я хочу извлечь количество недель и оставшихся дней в этом диапазоне, например

Нет.недель = 1

Нет.из оставшихся дней = 3

Так что для этого случая я хочу увидеть ответ 1.3 Я знаю, как найти разницу дней или недель, используя

DATEDIFF(DAY,@ArrivalDate,@DepartureDate)
DATEDIFF(WEEK,@ArrivalDate,@DepartureDate)

Но как найти и получить лидата содержит только полные недели или недели и дни.

Любая помощь будет высоко оценена.

1 Ответ

0 голосов
/ 12 декабря 2018

Пример:

  • (Дней / 7) в виде недель (Получить целое число, чтобы оно всегда было целым числом)
  • Modulus (Дни % 7 в качестве дней)(получает остальные дни недели)

.

SELECT datediff(DAY,@ArrivalDate,@Departure) / 7 as weeks
     , datediff(DAY,@ArrivalDate,@Departure) % 7 as days

DEMO

...