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

Откуда:
Сообщений: 26
Я уже весь мозг себе вынес
Вот код:
DNacl = CONVERT(date,P.DNacl,120(102, 104 и т.д.)),


P.DNacl int - содержит смещение даты
Конвертирую в дату имею 2110-05-15, а хотелось бы 2110.05.15
Уже пробовал и SET LANGUAGE и SET DATEFORMAT те же яйца только в профиль.
Как разрулить ???
10 авг 15, 08:12    [17996974]     Ответить | Цитировать Сообщить модератору
 Re: int to Date в формате уууу.мм.dd  [new]
petvv
Member

Откуда:
Сообщений: 26
Да скуль 2008
10 авг 15, 08:13    [17996976]     Ответить | Цитировать Сообщить модератору
 Re: int to Date в формате уууу.мм.dd  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
petvv, если я правильно понял, то дата всегда дата и отображение её зависит только от клиента.
если нужно так как указали, то сконвертите ещё в строку

DNacl = CONVERT(varchar(50), CONVERT(date,P.DNacl),120(102, 104 и т.д.))
10 авг 15, 08:16    [17996980]     Ответить | Цитировать Сообщить модератору
 Re: int to Date в формате уууу.мм.dd  [new]
petvv
Member

Откуда:
Сообщений: 26
Это я тоже уже делал, тока получается, что-то типа того июн 12323
10 авг 15, 08:22    [17996988]     Ответить | Цитировать Сообщить модератору
 Re: int to Date в формате уууу.мм.dd  [new]
petvv
Member

Откуда:
Сообщений: 26
А оно мне незачем. Мне нужно поле с конкретной датой 2110.05.15 (как пример)
10 авг 15, 08:26    [17996996]     Ответить | Цитировать Сообщить модератору
 Re: int to Date в формате уууу.мм.dd  [new]
Jaffar
Member

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

declare @Date datetime
set @Date = getdate() -- любая дата
select replace(convert(varchar(10), @Date, 127), '-', '.')
10 авг 15, 08:35    [17997018]     Ответить | Цитировать Сообщить модератору
 Re: int to Date в формате уууу.мм.dd  [new]
Guf
Member

Откуда: Новосибирск
Сообщений: 659
petvv
P.DNacl int - содержит смещение даты
...а хотелось бы 2110.05.15

Смещение в каких единицах (секундах/днях/годах) и от какой даты?
DECLARE @DNacl INT = 55495
SELECT REPLACE(CONVERT(VARCHAR(10), DATEADD(DD, @DNacl, GETDATE()), 111), '/', '.')

?
10 авг 15, 08:36    [17997020]     Ответить | Цитировать Сообщить модератору
 Re: int to Date в формате уууу.мм.dd  [new]
petvv
Member

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

Какой там клиент, прямой запрос к БД и SQL скрипта.
10 авг 15, 08:38    [17997025]     Ответить | Цитировать Сообщить модератору
 Re: int to Date в формате уууу.мм.dd  [new]
petvv
Member

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

Это конечно вариант, но как-то не кашерно. Если у масдая в MSDN написано
https://msdn.microsoft.com/ru-ru/library/ms187928(v=SQL.120).aspx
10 авг 15, 08:41    [17997029]     Ответить | Цитировать Сообщить модератору
 Re: int to Date в формате уууу.мм.dd  [new]
petvv
Member

Откуда:
Сообщений: 26
Guf
petvv
P.DNacl int - содержит смещение даты
...а хотелось бы 2110.05.15

Смещение в каких единицах (секундах/днях/годах) и от какой даты?
DECLARE @DNacl INT = 55495
SELECT REPLACE(CONVERT(VARCHAR(10), DATEADD(DD, @DNacl, GETDATE()), 111), '/', '.')

?


Да скорее всего так и придётся делать. Одного не пойму накуя все эти параметры CONVERT если выхлоп однокуйственный ???
10 авг 15, 08:46    [17997045]     Ответить | Цитировать Сообщить модератору
 Re: int to Date в формате уууу.мм.dd  [new]
petvv
Member

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

А выхлоп тот-же...
10 авг 15, 08:59    [17997079]     Ответить | Цитировать Сообщить модератору
 Re: int to Date в формате уууу.мм.dd  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
petvv
petvv,

А выхлоп тот-же...


Дак вы может все таки объясните, лучше всего исползуя пункт 6, что вам надо, потому что ни на один вопрос так и не ответили, например что храниться в P.DNacl?
10 авг 15, 13:09    [17998390]     Ответить | Цитировать Сообщить модератору
 Re: int to Date в формате уууу.мм.dd  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
petvv
HandKot,

Какой там клиент, прямой запрос к БД и SQL скрипта.
А SSMS по вашему это не клиент?
11 авг 15, 01:07    [18001650]     Ответить | Цитировать Сообщить модератору
 Re: int to Date в формате уууу.мм.dd  [new]
petvv
Member

Откуда:
Сообщений: 26
WarAnt
petvv
petvv,

А выхлоп тот-же...


Дак вы может все таки объясните, лучше всего исползуя пункт 6, что вам надо, потому что ни на один вопрос так и не ответили, например что храниться в P.DNacl?

По моему во втором посте я всё пояснил там поле int смещение даты от конкретного числа, года и т.д. если ты не в теме
12 авг 15, 08:10    [18006350]     Ответить | Цитировать Сообщить модератору
 Re: int to Date в формате уууу.мм.dd  [new]
petvv
Member

Откуда:
Сообщений: 26
Mind
petvv
HandKot,

Какой там клиент, прямой запрос к БД и SQL скрипта.
А SSMS по вашему это не клиент?

это как раз-то и клиент и из него запрос и выполняется
12 авг 15, 08:16    [18006357]     Ответить | Цитировать Сообщить модератору
 Re: int to Date в формате уууу.мм.dd  [new]
petvv
Member

Откуда:
Сообщений: 26
Jaffar
petvv,

declare @Date datetime
set @Date = getdate() -- любая дата
select replace(convert(varchar(10), @Date, 127), '-', '.')


Джафар попробую, но я уже весь мозг себе вынес ...
12 авг 15, 08:24    [18006373]     Ответить | Цитировать Сообщить модератору
 Re: int to Date в формате уууу.мм.dd  [new]
aleks2
Guest
petvv
Я уже весь мозг себе вынес
Вот код:
DNacl = CONVERT(date,P.DNacl,120(102, 104 и т.д.)),


Конвертирую в дату имею 2110-05-15, а хотелось бы 2110.05.15
Уже пробовал и SET LANGUAGE и SET DATEFORMAT те же яйца только в профиль.
Как разрулить ???


Включить мозГ.

CONVERT(date... - конвертация в тип DATE. Это ваще не строка.

имею 2110-05-15 - отображение типа DATE клиентской программой

а хотелось бы 2110.05.15 - ну дык пни клиентскую программу
12 авг 15, 11:50    [18007140]     Ответить | Цитировать Сообщить модератору
 Re: int to Date в формате уууу.мм.dd  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
petvv
WarAnt
пропущено...


Дак вы может все таки объясните, лучше всего исползуя пункт 6, что вам надо, потому что ни на один вопрос так и не ответили, например что храниться в P.DNacl?

По моему во втором посте я всё пояснил там поле int смещение даты от конкретного числа, года и т.д. если ты не в теме


Для тех кто в танке, в природе существует много видов смещения времени,
в минутах
в секундах
в миллисекундах
в часах
в годах,
дак вот вопрос, ваше смещение в чем?
и от какой точки временного континиума оно смещает?
12 авг 15, 17:11    [18009323]     Ответить | Цитировать Сообщить модератору
 Re: int to Date в формате уууу.мм.dd  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
aleks2
Включить мозГ.


+1
12 авг 15, 17:12    [18009326]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить