Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
symrak Member Откуда: Сообщений: 1 |
Всем привет! Ребят помогите пожалуйста преобразовать типы данных varchar в time и time в int. Или сразу varchar в int Например формат varchar'a : 00:00:06 00:01:47 00:10:45 Всем заранее спасибо! |
27 май 15, 17:31 [17697409] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47045 |
SELECT DATEDIFF(SECOND,'00:00:00','00:01:47'); |
27 май 15, 17:39 [17697457] Ответить | Цитировать Сообщить модератору |
a_voronin Member Откуда: Москва Сообщений: 4807 |
SELECT CAST(CONVERT(CHAR(8), GETDATE(),112) AS INT) |
27 май 15, 17:42 [17697474] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47045 |
Вангую: получите круглый ноль! ![]() |
||
27 май 15, 17:44 [17697481] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
declare @t table(dt varchar(10)); insert into @t values ('00:00:06'), ('00:01:47'), ('00:10:45') select dt, datediff (ms, '19000101', CAST(dt as time)) as dt_ms from @t --- dt dt_ms 00:00:06 6000 00:01:47 107000 00:10:45 645000 |
27 май 15, 17:46 [17697492] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
нет, получит лучше: declare @t table(dt varchar(10)); insert into @t values ('00:00:06'), ('00:01:47'), ('00:10:45') select dt, CAST(CONVERT(CHAR(8), dt,112) AS INT) as dt_int from @t Msg 245, Level 16, State 1, Line 17 Conversion failed when converting the varchar value '00:00:06' to data type int. |
||||
27 май 15, 17:48 [17697500] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |