powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Показать чч.мм.сс из разницы между датавремя1 и датавремя2
12 сообщений из 12, страница 1 из 1
Показать чч.мм.сс из разницы между датавремя1 и датавремя2
    #39619491
svanrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, привет.

Столкнулся достаточно тривиальной задачей.
Я её решил datediff в секундах и символы после запятой/100*60. Далее разложил это до формата 00:00:00 и закастил в тайм.

Но это шайтан труба какая-то. Мб есть более простое решение задачи?

чтобы проще достичь результата
например отняв от датавремя1 '2015-09-28 10:30:20' дату время '2015-09-28 10:20:10' получить 00:10:10.
...
Рейтинг: 0 / 0
Показать чч.мм.сс из разницы между датавремя1 и датавремя2
    #39619496
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть тип данных time, а то что вы пишите - это всёго лишь визуальное представление
...
Рейтинг: 0 / 0
Показать чч.мм.сс из разницы между датавремя1 и датавремя2
    #39619504
svanrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Спасибо. Но вопрос был не в том как называется тип данных, а как добиться конечного результата более верным методом.
...
Рейтинг: 0 / 0
Показать чч.мм.сс из разницы между датавремя1 и датавремя2
    #39619507
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы не написали чего вы добиваетесь, нет примера вашего запроса
...
Рейтинг: 0 / 0
Показать чч.мм.сс из разницы между датавремя1 и датавремя2
    #39619513
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
select convert(varchar(8),convert(time, SomeDateTime)) as [string time]
from SomeTable
...
Рейтинг: 0 / 0
Показать чч.мм.сс из разницы между датавремя1 и датавремя2
    #39619519
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может вы короче хотите?

Код: sql
1.
convert(varchar(8), getdate(), 14) as [14]
...
Рейтинг: 0 / 0
Показать чч.мм.сс из разницы между датавремя1 и датавремя2
    #39619521
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно ещё так:

Код: sql
1.
convert(varchar, getdate(), 8) as [8]



ps
вариантов полно, задача ваша только не ясна
...
Рейтинг: 0 / 0
Показать чч.мм.сс из разницы между датавремя1 и датавремя2
    #39619523
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svanrusKonst_One,

Спасибо. Но вопрос был не в том как называется тип данных, а как добиться конечного результата более верным методом.Ээээ, так вопрос какой? Вы сначала спрашиваете, как "Показать чч.мм.сс из разницы между датавремя1 и датавремя2"
А потом оказывается, что вы хотите получить данные типа тайм

А это две совсем разные задачи.

Скажем, для второй задачи решение:
Код: sql
1.
2.
3.
4.
5.
6.
declare @датавремя1 datetime = '2015-09-28 10:30:20'
declare @датавремя2 datetime = '2015-09-28 10:20:20'
declare @time time

select @time = @датавремя1 - @датавремя2
select @time



А для первой задачи можно преобразовать в строку из предыдущего решения.
...
Рейтинг: 0 / 0
Показать чч.мм.сс из разницы между датавремя1 и датавремя2
    #39619524
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svanrus,

получите разницу в секундах, потом правилами арифметики найдете часы, минуты и остатки секунд.
...
Рейтинг: 0 / 0
Показать чч.мм.сс из разницы между датавремя1 и датавремя2
    #39619525
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svanrus,

этот вопрос теперь каждый день?
http://www.sql.ru/forum/1288309/preobrazovanie-chisel-vremeni
...
Рейтинг: 0 / 0
Показать чч.мм.сс из разницы между датавремя1 и датавремя2
    #39619531
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, видимо ему это и надо. вот у тебя интуиция =)
TaPaKsvanrus,

этот вопрос теперь каждый день?
http://www.sql.ru/forum/1288309/preobrazovanie-chisel-vremeni
...
Рейтинг: 0 / 0
Показать чч.мм.сс из разницы между датавремя1 и датавремя2
    #39619560
svanrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konst_One,

Спасибо.

Мой вариант был такой))

declare @t table (dt1 datetime, dt2 datetime)
insert into @t values
('2015-09-28 10:30:20','2015-09-28 10:20:10')





select

'00'+':'+substring(
cast((cast(datediff(second,dt2,dt1)as numeric)/60)as varchar)
,1,2)+
':'+
cast(convert(numeric(2,0),round((cast(substring(
cast((cast(datediff(second,dt2,dt1)as numeric)/60)as varchar)
,4,2)as numeric)/100*60),0))as varchar)


as tst from @t
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Показать чч.мм.сс из разницы между датавремя1 и датавремя2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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