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

Откуда:
Сообщений: 796
set datefirst 1;
select DATEPART(wk,'20170604')


почему 23?
19 июн 17, 14:24    [20574663]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3602
waszkiewicz,

ну вот такая неделя, а сколько хотелось бы?
19 июн 17, 14:30    [20574680]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
waszkiewicz
Member

Откуда:
Сообщений: 796
так то 22 ожидалось
19 июн 17, 14:32    [20574686]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3602
waszkiewicz,

это потому что первая неделя в году у вас 0? или так считали
19 июн 17, 14:33    [20574690]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
waszkiewicz
Member

Откуда:
Сообщений: 796
select DATEPART(wk,'20170101')


по идее 52 должно быть
19 июн 17, 14:43    [20574723]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
waszkiewicz
Member

Откуда:
Сообщений: 796
waszkiewicz,
никак не один
19 июн 17, 14:43    [20574726]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3602
waszkiewicz
select DATEPART(wk,'20170101')


по идее 52 должно быть

действительно, а сколько у вас дней в году?
19 июн 17, 14:44    [20574729]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
waszkiewicz
Member

Откуда:
Сообщений: 796
как посмотреть?
19 июн 17, 15:14    [20574866]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
waszkiewicz
Member

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

у меня-то как у всех, а вот уже на двух экземплярах серверов потестил - 20170101 - первая неделя
19 июн 17, 15:16    [20574882]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3602
waszkiewicz
как посмотреть?

календарь купите и посмотрите, если никто до этого вам не рассказывал.

утомляет это веселье. Год начинается с первой недели, заканчивается: последней :) и пофиг что вы бухали в среду, всё равно неделя первая а не писятшестидесятая
19 июн 17, 15:17    [20574888]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
waszkiewicz
Member

Откуда:
Сообщений: 796
waszkiewicz,
вопрос-то в том и есть - какую настройку дернуть?
19 июн 17, 15:17    [20574889]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3602
waszkiewicz
waszkiewicz,
вопрос-то в том и есть - какую настройку дернуть?
а если оторвёте? Что вам вообще надо
19 июн 17, 15:18    [20574902]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
waszkiewicz
Member

Откуда:
Сообщений: 796
TaPaK
waszkiewicz
как посмотреть?

календарь купите и посмотрите, если никто до этого вам не рассказывал.

утомляет это веселье. Год начинается с первой недели, заканчивается: последней :) и пофиг что вы бухали в среду, всё равно неделя первая а не писятшестидесятая


весельчак ты я посмотрю. В календарь я смотрел. И вот там ниразу не те результаты.
Если такой умный - когда начинается первая неделя года? А?
19 июн 17, 15:19    [20574905]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3602
waszkiewicz
TaPaK
пропущено...

календарь купите и посмотрите, если никто до этого вам не рассказывал.

утомляет это веселье. Год начинается с первой недели, заканчивается: последней :) и пофиг что вы бухали в среду, всё равно неделя первая а не писятшестидесятая


весельчак ты я посмотрю. В календарь я смотрел. И вот там ниразу не те результаты.
Если такой умный - когда начинается первая неделя года? А?

с первого дня года, по минус один день от даты начала недели. А? выкуси
19 июн 17, 15:20    [20574917]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
waszkiewicz
Member

Откуда:
Сообщений: 796
TaPaK,
хрен ты угадал. Первая неделя года - неделя, содержащая первый четверг. Выкусывай сам
19 июн 17, 15:22    [20574923]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
waszkiewicz
Member

Откуда:
Сообщений: 796
waszkiewicz,
но у сиквела видно свои видЕния. За это я и спрашивал
19 июн 17, 15:23    [20574932]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 34975
Модератор: waszkiewicz, TaPaK, ведите себя дружно, а то пропишу терапевтический бан.
19 июн 17, 15:25    [20574950]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
waszkiewicz
Member

Откуда:
Сообщений: 796
waszkiewicz,
http://numweek.ru/
сиквел вернул 26
19 июн 17, 15:25    [20574951]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3602
waszkiewicz
TaPaK,
хрен ты угадал. Первая неделя года - неделя, содержащая первый четверг. Выкусывай сам

ну так это вы со своими тараканами сражайтесь.

Загадай двухзначное число от 40 до 80. Умнож на 2. Отними 14. Добавь 17. Раздели на три. Закрой глаза. Темно правда?
19 июн 17, 15:25    [20574953]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 5125
RTFM SET DATEFIRST.
19 июн 17, 15:26    [20574954]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 34975
waszkiewicz
TaPaK,
хрен ты угадал. Первая неделя года - неделя, содержащая первый четверг. Выкусывай сам
Вы бы вот чем кусаться, сначала прочитали статью про datepart, и узнали бы, что вы сейчас описали, это не week, а ISO_WEEK.
19 июн 17, 15:27    [20574957]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
waszkiewicz
Member

Откуда:
Сообщений: 796
Гавриленко Сергей Алексеевич,
наконец-то кто-то вменяемый.
19 июн 17, 15:29    [20574963]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 3602
waszkiewicz
Гавриленко Сергей Алексеевич,
наконец-то кто-то вменяемый.

всего на 9м комментарии вы написали что надо
19 июн 17, 15:31    [20574969]     Ответить | Цитировать Сообщить модератору
 Re: номер недели  [new]
andrey odegov
Member

Откуда: Киров
Сообщений: 407
Я пользуюсь следующим выражением:
(ydn-wdn+6)/7+(ydn-wdn+6)%7/4

+
set nocount on;
use tempdb;
go
declare @yr int=2017;
declare @bg date=dateadd(yy,@yr-1900,0);
declare @fn date=dateadd(yy,1,@bg);
with
  dd as(select dateadd(dd,row_number()over(order by(select 0))-1,@bg)d
        from master..spt_values,master..spt_values a
        order by row_number()over(order by(select 0))
          offset 0 rows fetch first datediff(dd,@bg,@fn)rows only
  ),
  yr as(select d,row_number()over(partition by year(d)order by d)ydn,
          datediff(dd,0,d)%7 wdn from dd)
select convert(char,d,104)dt,(ydn-wdn+6)/7+(ydn-wdn+6)%7/4 wn,wdn from yr
Так же см. Календарная неделя и её нумерация
20 июн 17, 10:00    [20576563]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить