Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Преобразование varchar в time и time в int  [new]
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]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование varchar в time и time в int  [new]
iap
Member

Откуда: Москва
Сообщений: 47045
SELECT DATEDIFF(SECOND,'00:00:00','00:01:47');
27 май 15, 17:39    [17697457]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование varchar в time и time в int  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4807
SELECT CAST(CONVERT(CHAR(8), GETDATE(),112) AS INT)
27 май 15, 17:42    [17697474]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование varchar в time и time в int  [new]
iap
Member

Откуда: Москва
Сообщений: 47045
a_voronin
SELECT CAST(CONVERT(CHAR(8), GETDATE(),112) AS INT)
Попробуйте так поступить со временем.
Вангую: получите круглый ноль!
27 май 15, 17:44    [17697481]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование varchar в time и time в int  [new]
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]     Ответить | Цитировать Сообщить модератору
 Re: Преобразование varchar в time и time в int  [new]
o-o
Guest
iap
a_voronin
SELECT CAST(CONVERT(CHAR(8), GETDATE(),112) AS INT)
Попробуйте так поступить со временем.
Вангую: получите круглый ноль!

нет, получит лучше:
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 Ответить