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

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


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

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

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

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

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

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

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


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

Откуда: Kiev
Сообщений: 3315
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 Ответить