Topic: Разница дат

Добрый день! Существует табличка с двумя полями ДАТА/ВРЕМЯ (dd.MM.yy HH:mm):  "Начало работ" и "Окончание работ". Необходимо создать вычисляемое поле "Время производства работ". DATEDIFF(begin, end) почему-то не работает. Подскажите, как написать запрос для вычисления разницы в часах, а еще лучше в формате "HH:mm"?

Re: Разница дат

Приветствую,



Какую СУБД вы используете в своем проекте? SQLite или MySQL?

Dmitry.

Re: Разница дат

SQLite

Re: Разница дат

Попробуйте подобное выч. поле

CAST ( (julianday("Окончание работ") - julianday("Начало работ")) * 24 AS REAL )

Чтобы получить результат в формате %d %H:%M, я нашел пример в интернете, но не проверял

    CAST((strftime('%s', '2011-11-10 11:46') - strftime('%s', '2011-11-09 09:00')) / (60 * 60 * 24) AS TEXT) || ' ' ||
    CAST(((strftime('%s', '2011-11-10 11:46') - strftime('%s', '2011-11-09 09:00')) % (60 * 60 * 24)) / (60 * 60) AS TEXT) || ':' ||
    CAST((((strftime('%s', '2011-11-10 11:46') - strftime('%s', '2011-11-09 09:00')) % (60 * 60 * 24)) % (60 * 60)) / 60 AS TEXT)
Dmitry.

Re: Разница дат

Спасибо! Оба варианта работают!