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

Откуда:
Сообщений: 79
Доброе время суток.

Подскажите, можно ли по столбцам с порядковым номером недели года и столбцу года, получить дату?

заранее благодарю за ответы.
30 июн 14, 17:19    [16240072]     Ответить | Цитировать Сообщить модератору
 Re: Как получить дату по номеру недели и году?  [new]
iap
Member

Откуда: Москва
Сообщений: 47084
Durex_,

в неделе 7 дней!

P.S. Однако, не мешает сказать что за номер недели имеется в виду.
С какого дня начинается неделя? И т.д.
30 июн 14, 17:21    [16240090]     Ответить | Цитировать Сообщить модератору
 Re: Как получить дату по номеру недели и году?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Durex_
Подскажите, можно ли по столбцам с порядковым номером недели года и столбцу года, получить дату?

В неделе семь дней. Дату какого дня вы хотите получить ?
Кроме того существует несколько вариантов нумерации недель.
30 июн 14, 17:22    [16240092]     Ответить | Цитировать Сообщить модератору
 Re: Как получить дату по номеру недели и году?  [new]
Durex_
Member

Откуда:
Сообщений: 79
Glory,
номера недель года за которую принят отчет. в диапазоне 1-52(53), и столбец год 2010-2014. Надо получить дату начала этой самой недели.
30 июн 14, 17:49    [16240253]     Ответить | Цитировать Сообщить модератору
 Re: Как получить дату по номеру недели и году?  [new]
Durex_
Member

Откуда:
Сообщений: 79
имеется ввиду григорианский обычный. Ну то есть не производственный, не финансовый, не ISO.
30 июн 14, 17:50    [16240269]     Ответить | Цитировать Сообщить модератору
 Re: Как получить дату по номеру недели и году?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Durex_
номера недель года за которую принят отчет. в диапазоне 1-52(53),

И как определяется ваша 1-я неделя то ?
30 июн 14, 17:51    [16240279]     Ответить | Цитировать Сообщить модератору
 Re: Как получить дату по номеру недели и году?  [new]
Shakill
Member

Откуда: мск
Сообщений: 1882
Durex_, можно. смотрите функции DATEADD и DATEPART
30 июн 14, 17:53    [16240306]     Ответить | Цитировать Сообщить модератору
 Re: Как получить дату по номеру недели и году?  [new]
Durex_
Member

Откуда:
Сообщений: 79
Glory
Durex_
номера недель года за которую принят отчет. в диапазоне 1-52(53),

И как определяется ваша 1-я неделя то ?


Я уточню этот вопрос. Сейчас для "простоты" пусть 1 января каждого года будет начинаться первая неделя года. н уто есть с первого числа, по +7 дней.
30 июн 14, 18:04    [16240383]     Ответить | Цитировать Сообщить модератору
 Re: Как получить дату по номеру недели и году?  [new]
Glory
Member

Откуда:
Сообщений: 104751
Durex_
Сейчас для "простоты" пусть 1 января каждого года будет начинаться первая неделя года. н уто есть с первого числа, по +7 дней.

Ну так к дате "01.01.нужный год" и прибавляете нужное число недель
30 июн 14, 18:06    [16240394]     Ответить | Цитировать Сообщить модератору
 Re: Как получить дату по номеру недели и году?  [new]
Артём Невняткин
Member

Откуда: Ярославль
Сообщений: 5
Так ему же дата так то нужна, а не неделя.
30 июн 14, 19:05    [16240615]     Ответить | Цитировать Сообщить модератору
 Re: Как получить дату по номеру недели и году?  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4832
Заджойнитесь на эту вьюху и получайте, что только захотите

Вьюха для календаря
30 июн 14, 19:28    [16240661]     Ответить | Цитировать Сообщить модератору
 Re: Как получить дату по номеру недели и году?  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3264
a_voronin,

Вьюха для календаря , это специально, что бы сервер не простаивал?
Для кубов , тоже , измерение в вьюхе?


Сделайте себе календарь таблицей и не мучайтесь.
30 июн 14, 19:32    [16240672]     Ответить | Цитировать Сообщить модератору
 Re: Как получить дату по номеру недели и году?  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4832
Ken@t
a_voronin,

Вьюха для календаря , это специально, что бы сервер не простаивал?
Для кубов , тоже , измерение в вьюхе?


Сделайте себе календарь таблицей и не мучайтесь.


1) Я специально сделал календарь вьюхой, чтобы не мучиться (например, надо добавить поля, расширить диапазон и т.п.)
2) Конкретно в кубах, делать её таблицей нет смысла в принципе, потому что делает один скан и она сохраняется в измерение (физически)
3) Если надо для скорости сохранить в физическую таблицу, так сохраните, никто не запрещает (сама эта вьюха быстрая), я только за, но если вы делаете запрос (джойн) для 10000+ записей, то никакого выигрыша это уже не даст
30 июн 14, 19:41    [16240686]     Ответить | Цитировать Сообщить модератору
 Re: Как получить дату по номеру недели и году?  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
a_voronin
но если вы делаете запрос (джойн) для 10000+ записей, то никакого выигрыша это уже не даст
Не рассказывайте ерунды. Посмотрите на план селекта из этой вью и может тогда поймете, почему оно просаживает скорость и что надежней использовать физическую таблицу.
1 июл 14, 01:52    [16241422]     Ответить | Цитировать Сообщить модератору
 Re: Как получить дату по номеру недели и году?  [new]
Durex_
Member

Откуда:
Сообщений: 79
a_voronin
Заджойнитесь на эту вьюху и получайте, что только захотите

Вьюха для календаря


Спасибо. Сделал в таблу календарь - получил то, что требовалось.
1 июл 14, 09:57    [16241887]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить