![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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