Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SELECT, Даты, Время


Valeri ©   (2004-06-11 13:55:00) 

Как вывести в SELECT разницу двух DateTime в часах?
Спасибо.


Valeri   (2004-06-11 14:58:00) [1]

>bushmen ©   (11.06.04 14:54) [14]
Тем не менее отослали в базы, обхамили (я и не спорю что ТУП), а на вопрос не ответили (и не все отвечающие пытались понять его).


bushmen   (2004-06-11 14:54:00) [2]

>app ©   (11.06.04 14:46) [13]

Я думаю, что оно и так уже закрылось само собой! ?:)))


Valeri   (2004-06-11 14:46:00) [3]

Вот спасибо!!! bushmen ©   и всем остальным!
Помогло
SELECT DATEDIFF(hour, date_defin, getdate())


app   (2004-06-11 14:46:00) [4]

Закрыто из за нарушение пункта правил 2
Повтороное сообщение можешь послать только через три дня и в правильный форум.


bushmen   (2004-06-11 14:36:00) [5]

>MSSQL

А может попробовать DATEDIFF ?


Valeri   (2004-06-11 14:32:00) [6]

Ответ app ©   (11.06.04 14:26) [8] :
ДАменя там отослали в базы


Valeri   (2004-06-11 14:30:00) [7]

DateTime, MSSQL.
Делаю так:
select (getdate() - date_defin )
from pipes

получается 1900-02-10 14:33:35.310
select convert(int,(getdate() - date_defin ))
from pipes

получаются дни, а надо часы!


app   (2004-06-11 14:26:00) [8]

Ответь на следующий вопрос, вопрос здесь и в Общей это один и тот же вопрос?


Соловьев   (2004-06-11 14:24:00) [9]


> [6] Valeri   (11.06.04 14:14)

у меня выдает один час... а какого типа у вас поле? и СУБД?


Valeri   (2004-06-11 14:14:00) [10]

Нет, в результате к-во часов должно быть. Но если сделаю
(11.06.2004 12:00 - 11.06.2004 11:00) * 24 = 0 * 24 = 0
А мне надо 1


Соловьев   (2004-06-11 14:09:00) [11]


> 11.06.2004 12:10 - 10.06.2004 13:50 = x часов

это так и должно в результате написано быть?

select cast(datetime2 as varchar(20))||' - '||cast(datetime1 as varchar(20))||' = '||cast((datetime2-datetime1)*24 as varchar(10))||' часов'
from table


bushmen   (2004-06-11 14:06:00) [12]

>Спасибо, но мне надо типа

А какая БД ?


Соловьев   (2004-06-11 13:59:00) [13]


> select (Date2-Date1)/24
> from table

:) умножить надо а не делить


Valeri   (2004-06-11 13:59:00) [14]

Спасибо, но мне надо типа
11.06.2004 12:10 - 10.06.2004 13:50 = x часов


Соловьев   (2004-06-11 13:56:00) [15]

select (Date2-Date1)/24
from table


Наверх

Титульная страница Поиск, карта сайта Написать письмо