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

Откуда: Казань
Сообщений: 5
Здравствуйте. Как можно решить задачу?
Существует таблица temp с 2 столбцами time_min (время в формате чч:мм:сс, тип данных varchar, в другом формате не передается) и time_msc (время в микросекундах 123456, тип данных можно как числом так и строкой передать). Требуется создать дополнительный столбец где будет время в формате чч:мм:сс.000000 тип данных time).
3 фев 16, 16:35    [18768526]     Ответить | Цитировать Сообщить модератору
 Re: Конвертирование времени  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ваша задача решается путем изучения в хелпе функций преобразования CONVERT/CAST
3 фев 16, 16:40    [18768558]     Ответить | Цитировать Сообщить модератору
 Re: Конвертирование времени  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
А если версия сервера позволяет - то вообще можно изучить функцию TIMEFROMPARTS и стать счастливым:

https://msdn.microsoft.com/en-US/library/hh213398.aspx
3 фев 16, 18:51    [18769569]     Ответить | Цитировать Сообщить модератору
 Re: Конвертирование времени  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
SELECT CAST(time_min+'.'+time_msc AS TIME(6))
3 фев 16, 19:49    [18769792]     Ответить | Цитировать Сообщить модератору
 Re: Конвертирование времени  [new]
prazac
Member

Откуда: Казань
Сообщений: 5
Спасибо всем за советы, реализовал так:
SELECT CONVERT(time(6),time_min +'.'+ CAST(time_msc AS VARCHAR),114)
FROM TEMP;

поле time_msc передавалось с типом int.
5 фев 16, 00:04    [18775309]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить