Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Преобразование int в time / 11 сообщений из 11, страница 1 из 1
26.04.2019, 10:27
    #39806609
plorkie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование int в time
Всем привет!
Подскажите пожалуйста, имеется столбец с типом данных int, нужно преобразовать в time формата 00:00:00, каким образом это проще всего сделать?

transtime
54777
23544
25921

Заранее спасибо.
...
Рейтинг: 0 / 0
26.04.2019, 10:31
    #39806613
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование int в time
plorkieВсем привет!
Подскажите пожалуйста, имеется столбец с типом данных int, нужно преобразовать в time формата 00:00:00, каким образом это проще всего сделать?

transtime
54777
23544
25921

Заранее спасибо.

а что эти данные означают? что в данных примерах на выходе должно быть?
...
Рейтинг: 0 / 0
26.04.2019, 10:35
    #39806615
Lanselot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование int в time
plorkie,

Код: sql
1.
2.
3.
4.
5.
6.
7.
DECLARE @T TABLE([transtime] int)
 
INSERT INTO @T([transtime])
VALUES(54777), (23544), (25921)

SELECT CAST(CONVERT(datetime, [transtime]/100000.0) AS time)
FROM @T
...
Рейтинг: 0 / 0
26.04.2019, 10:41
    #39806620
plorkie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование int в time
Посетитель,
На выходе должно быть к примеру час:мин:сек (00:00:00)
...
Рейтинг: 0 / 0
26.04.2019, 10:46
    #39806623
plorkie
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование int в time
Lanselot,
Спасибо, а если это процедура и нам нужны данные заинсертить из одной таблицы в другую? То есть имеется структура таблицы, где есть поле transtime со значениями (15632, 43222.. и т.д) и нужно в другую таблицу вставить эти вэлью преобразов их в формат час:мин:сек 00:00:00
...
Рейтинг: 0 / 0
26.04.2019, 10:49
    #39806625
Lanselot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование int в time
plorkieLanselot,
Спасибо, а если это процедура и нам нужны данные заинсертить из одной таблицы в другую? То есть имеется структура таблицы, где есть поле transtime со значениями (15632, 43222.. и т.д) и нужно в другую таблицу вставить эти вэлью преобразов их в формат час:мин:сек 00:00:00

Ну так и используйте выражение для вэлью
Код: sql
1.
CAST(CONVERT(datetime, [transtime]/100000.0) AS time)
...
Рейтинг: 0 / 0
26.04.2019, 10:59
    #39806634
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование int в time
plorkieПосетитель,
На выходе должно быть к примеру час:мин:сек (00:00:00)

ну так 54777 - это сколько часов, минут и секунд?

и что для вас вообще "формат час:мин:сек" - это строка? или тип time? или что то другое?
...
Рейтинг: 0 / 0
26.04.2019, 12:15
    #39806700
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование int в time
plorkie,

этот вопрос не имеет отношения к SQL server.
...
Рейтинг: 0 / 0
26.04.2019, 12:54
    #39806738
dklim.kzn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование int в time
если нужно инсертить, то можно инсертить, смело и уверенно
...
Рейтинг: 0 / 0
26.04.2019, 13:06
    #39806753
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование int в time
DECLARE @T TABLE([transtime] int)

INSERT INTO @T([transtime])
VALUES(54777), (23544), (25921)

SELECT [transtime],
CAST(CAST([transtime] AS float) / 86400 AS datetime),
CONVERT( varchar, CAST(CAST([transtime] AS float) / 86400 AS datetime), 108)
FROM @T
...
Рейтинг: 0 / 0
26.04.2019, 22:32
    #39807033
Mind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование int в time
plorkieLanselot,
Спасибо, а если это процедура и нам нужны данные заинсертить из одной таблицы в другую? То есть имеется структура таблицы, где есть поле transtime со значениями (15632, 43222.. и т.д) и нужно в другую таблицу вставить эти вэлью преобразов их в формат час:мин:сек 00:00:00Вы скажите сразу, зарплату за вас в каком окошке можно пойти получить?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Преобразование int в time / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]