Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 53 недели  [new]
saszay
Member

Откуда: Тольятти
Сообщений: 458
Добрый день!

Выяснилось, что в 2016 году у MS SQL 2014 53 недели, хотя по календарям 52.
Кто прав?

SET DATEFIRST 1;
SET LANGUAGE Russian;
SELECT DATEPART(wk, CONVERT(date, '2016-12-30', 102)), DATEPART(wk, CONVERT(date, '2016-01-01', 102)), DATEPART(wk, CONVERT(date, '2016-12-16', 102))


Результат:
53 - 1 - 51
16 дек 16, 13:22    [20011620]     Ответить | Цитировать Сообщить модератору
 Re: 53 недели  [new]
buven
Member

Откуда:
Сообщений: 792
saszay,

Тынц.
Может натолкнет на мысли.
16 дек 16, 13:25    [20011653]     Ответить | Цитировать Сообщить модератору
 Re: 53 недели  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8353
saszay,

недели по-разному считаются, и то, и другое - верно.
16 дек 16, 13:26    [20011660]     Ответить | Цитировать Сообщить модератору
 Re: 53 недели  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37155
Давайте включим банальную логику.

52 * 7 = 364, что на 2 дня меньше, чем дней в 2016 году. На какую неделю по счету должны приходиться эти последние два дня?

Сообщение было отредактировано: 16 дек 16, 13:27
16 дек 16, 13:26    [20011664]     Ответить | Цитировать Сообщить модератору
 Re: 53 недели  [new]
andrey odegov
Member

Откуда:
Сообщений: 473
Для справки
16 дек 16, 13:45    [20011827]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить