Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Функция сборки даты, на входе 6 int (yyyy,mm,dd,hh,mi,ss), на выходе datetime, ищу  [new]
f50
Member

Откуда: Россия
Сообщений: 456
Здравствуйте! Вопрос в теме, делал... но проблемка, что например месяц МАЙ возвращает не 05 а 5, а это не могу в
cast(convert(char(10),*****,102)as datetime) запихнуть, сдвиг... Может кто делал такую функцию? Заранее благодарю.
16 май 11, 11:53    [10657274]     Ответить | Цитировать Сообщить модератору
 Re: Функция сборки даты, на входе 6 int (yyyy,mm,dd,hh,mi,ss), на выходе datetime, ищу  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
ну неужели так лень в Факу заглянуть и вопсльзоваться поиском по форуму..если уж так лень самомму 4 строчки кода нипасть то ????
16 май 11, 12:04    [10657377]     Ответить | Цитировать Сообщить модератору
 Re: Функция сборки даты, на входе 6 int (yyyy,mm,dd,hh,mi,ss), на выходе datetime, ищу  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
DECLARE
 @yyyy INT=2011
,@mm INT=5
,@dd INT=16
,@hh INT=13
,@mi INT=24
,@ss INT=12;
SELECT DATEADD(SECOND,3600*@hh+60*@mi+@ss, STR(10000*@yyyy+100*@mm+@dd));
16 май 11, 12:27    [10657554]     Ответить | Цитировать Сообщить модератору
 Re: Функция сборки даты, на входе 6 int (yyyy,mm,dd,hh,mi,ss), на выходе datetime, ищу  [new]
f50
Member

Откуда: Россия
Сообщений: 456
iap
DECLARE
 @yyyy INT=2011
,@mm INT=5
,@dd INT=16
,@hh INT=13
,@mi INT=24
,@ss INT=12;
SELECT DATEADD(SECOND,3600*@hh+60*@mi+@ss, STR(10000*@yyyy+100*@mm+@dd));


Спасибо iap огромное!!! Код ругался, переписал начало немного, и все ок! В нижней строчке сам ответ!
DECLARE @yyyy INT
DECLARE @mm INT
DECLARE @dd INT
DECLARE @hh INT
DECLARE @mi INT
DECLARE @ss INT
SET @yyyy=2011
SET @mm=5
SET @dd=16
SET @hh=13
SET @mi=24
SET @ss=12
SELECT DATEADD(SECOND,3600*@hh+60*@mi+@ss, STR(10000*@yyyy+100*@mm+@dd))

Maxx... ещё бы знать че писать, можно и не только 4, а больше... без совета iap написал бы сейчас проверку по числу ещё... нагородил бы лес... а сейчас как красиво, заглядение просто! :) в фак заходил, нет там такой красоты, если не трудно укажите ссылку на этот готовый ответ. + искал тут по слову "сбока даты", тем 10 выходило вроде.
16 май 11, 14:23    [10658473]     Ответить | Цитировать Сообщить модератору
 Re: Функция сборки даты, на входе 6 int (yyyy,mm,dd,hh,mi,ss), на выходе datetime, ищу  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
f50
Maxx... ещё бы знать че писать, можно и не только 4, а больше... без совета iap написал бы сейчас проверку по числу ещё... нагородил бы лес... а сейчас как красиво, заглядение просто! :) в фак заходил, нет там такой красоты, если не трудно укажите ссылку на этот готовый ответ. + искал тут по слову "сбока даты", тем 10 выходило вроде.
Ну вот например: 2912907
Сколько уже времени-то прошло! Страшно подумать!

Или поиск (правда, это темы с моим участием, но мне просто так легче было искать):
https://www.sql.ru/forum/actualsearch.aspx?search=STR%2810000&sin=0&bid=1&a=iap&ma=2&dt=-1&s=1&so=1

P.S. Я вместе с движком сайта считаю, что надо писать не "сбока даты", а "сборка даты"
16 май 11, 14:51    [10658743]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить