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

Откуда:
Сообщений: 20
Имеются 3 переменных типа INT: @Year, @Month, @Day.
Год, месяц, день. Как сгенерировать по ним значение типа DateTime?
17 окт 11, 12:45    [11450587]     Ответить | Цитировать Сообщить модератору
 Re: Сгенерировать значение типа DateTime  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Стесняюсь спросить... А зачем?
17 окт 11, 12:50    [11450633]     Ответить | Цитировать Сообщить модератору
 Re: Сгенерировать значение типа DateTime  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5118
declare @y int=2011, @m int=10, @d int=17
select cast(cast(@y*10000+@m*100+@d as varchar(8)) as datetime)
17 окт 11, 13:00    [11450760]     Ответить | Цитировать Сообщить модератору
 Re: Сгенерировать значение типа DateTime  [new]
bacalavr
Member

Откуда:
Сообщений: 311
DATEFROMPARTS ( year, month, day )
17 окт 11, 13:06    [11450808]     Ответить | Цитировать Сообщить модератору
 Re: Сгенерировать значение типа DateTime  [new]
mike909
Member

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

declare  @Year int
        ,@Month int
        ,@Day int

SELECT @Year = 2011, @Month = 10, @Day = 17

select DateAdd(day, @Day-1, DateAdd(month, @Month-1, DateAdd(year, (@Year - 1900), 0)))
17 окт 11, 13:07    [11450814]     Ответить | Цитировать Сообщить модератору
 Re: Сгенерировать значение типа DateTime  [new]
baracs
Member

Откуда: Москва
Сообщений: 7217
bacalavr
DATEFROMPARTS ( year, month, day )
Впереди паровоза?
17 окт 11, 13:15    [11450900]     Ответить | Цитировать Сообщить модератору
 Re: Сгенерировать значение типа DateTime  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Дедушка
declare @y int=2011, @m int=10, @d int=17
select cast(cast(@y*10000+@m*100+@d as varchar(8)) as datetime)
Короче:
SELECT STR(10000*@Year+100*@Month+@Day);
17 окт 11, 13:16    [11450909]     Ответить | Цитировать Сообщить модератору
 Re: Сгенерировать значение типа DateTime  [new]
bacalavr
Member

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

=)
аффтар не указал же версию
17 окт 11, 13:26    [11451003]     Ответить | Цитировать Сообщить модератору
 Re: Сгенерировать значение типа DateTime  [new]
Ergot
Member

Откуда:
Сообщений: 20
Дедушка,

Спасибо, то что нужно
17 окт 11, 15:27    [11452352]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить