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

Откуда:
Сообщений: 15
Всем привет. У меня есть данные : день недели, неделя, год ( 1 день недели, 35 неделя , 2018 год) мне нужно преобразовать в 27.08.2018. Вопрос как это сделать?
27 авг 18, 13:35    [21654961]     Ответить | Цитировать Сообщить модератору
 Re: Дата в SQL  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Hellrage,
не проверял :)
SELECT DATEADD(day,1 + (35 -1 )*7 - 1, cast(CAST(2018 as char(4)) as date))
27 авг 18, 13:41    [21654970]     Ответить | Цитировать Сообщить модератору
 Re: Дата в SQL  [new]
Hellrage
Member

Откуда:
Сообщений: 15
TaPaK,
да работает, спасибо ))
27 авг 18, 14:05    [21655000]     Ответить | Цитировать Сообщить модератору
 Re: Дата в SQL  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Вообще-то, непонятно, какой день недели первый, а какой второй.
И что такое "35 неделя" тоже вызывает вопросы.
28 авг 18, 11:12    [21655854]     Ответить | Цитировать Сообщить модератору
 Re: Дата в SQL  [new]
Hellrage
Member

Откуда:
Сообщений: 15
iap, по умолчанию 1 день недели это понедельник, 35 неделя это 35 неделя в году . все очень просто
16 ноя 18, 16:55    [21736614]     Ответить | Цитировать Сообщить модератору
 Re: Дата в SQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31326
Hellrage
35 неделя это 35 неделя в году . все очень просто
Существует несколько способов (как минимум 2) вычисления номера недели в году, а в DATEADD реализован только один из них, так что сначала убедитесь, что он вам подходит.
16 ноя 18, 19:32    [21736715]     Ответить | Цитировать Сообщить модератору
 Re: Дата в SQL  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Hellrage
iap, по умолчанию 1 день недели это понедельник, 35 неделя это 35 неделя в году . все очень просто
Первая неделя необязательно начинается 1 января.
В этом случае можно поступать по-разному...
17 ноя 18, 11:49    [21736928]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить