Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Разница времени


Автор: Spirit_FTZI2 30.9.2007, 09:49
Доброго времени суток!
Есть запрос:

SELECT name, data, timein, timeout, CDate(CDate(timeout) - CDate(timein)) AS vremya, 
             CDate(CDate(timein) - CDate("'+MaskEdit1.Text+'")) AS opozdanie, 
             CDate(CDate(timeout) - CDate("'+MaskEdit2.Text+'")) AS pererabotka 
             FROM test where data=#'+Date+'# order by data


Все прекрасно работает, но! Разница времени считается не корректно. CDate(CDate(timeout) - CDate(timein)) AS vremya - Если timeout меньше timein время считается по модулю. То есть если timeout=09:00, а timein=10:00, то разница все равно получится 01:00. Мне нужно, что если время от которого отнимается меньше того времени, что отнимает, то результат должен выйти 00:00
Как такое реализовать?  smile 

Автор: Savek 1.10.2007, 07:57
Код

SELECT name, data, timein, timeout, 
IIF(CDate(CDate(timeout) >CDate(timein),CDate(CDate(timeout) - CDate(timein),0) AS vremya
... 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)