Страница 1 из 1
Сравнение дат, вычисление интервала
Добавлено: 24 ноя 2005, 11:59
amnesiac
Возникла необходимость сравнить две даты и получить разницу (интервал), причем даты могут быть в любом месяце, в любом году. Порылся на форумах, на sql.ru наткнулся на datediff, но на firebird 1.5 работать отказывается (как я понял ее просто нет). Есть ли реальная альтернатива? Или натолкните на способ, пожалуйста
Добавлено: 24 ноя 2005, 12:25
Ivan_Pisarevsky
Блин, банально в лоб вычесть из второй первую и все. кстати на ввв.скл.ру максимум на второй странице(вощем совсем недавно) точно обсмаковывалась эта тема.
Добавлено: 24 ноя 2005, 12:32
Ivan_Pisarevsky
зачем врать про рытье на скл.ру?
тема прям на первой страничке:
http://www.sql.ru/forum/actualthread.aspx?tid=163798
Re: Сравнение дат, вычисление интервала
Добавлено: 24 ноя 2005, 12:40
Merlin
amnesiac писал(а):Возникла необходимость сравнить две даты и получить разницу (интервал), причем даты могут быть в любом месяце, в любом году.
Ну и вычти одну из другой, получишь именно интервал в днях. Только не пихай его в формат даты.
amnesiac писал(а):
Порылся на форумах, на sql.ru наткнулся на datediff, но на firebird 1.5 работать отказывается (как я понял ее просто нет).
Ты бы кроме рытья внимательно читал что нарыл, и тогда бы узнал, в какой библиотеке UDF она есть. А потом покурил бы доку на предмет что это такое, куда лОжить и как декларировать.
Добавлено: 24 ноя 2005, 17:25
amnesiac
Не ругайтесь

путем раздумий пришел к выводу что должен же быть формат времени аля кол-во милисекунд от какогонить 1970 года, однако однажды обжегшись на datediff - сомневался сильно.
p.s. спасибо

Добавлено: 24 ноя 2005, 17:33
Merlin
amnesiac писал(а):Не ругайтесь

путем раздумий пришел к выводу что должен же быть формат времени аля кол-во милисекунд от какогонить 1970 года, однако однажды обжегшись на datediff - сомневался сильно.

А ты силёёён

Дикий, но соображучий

Так и есть. Timestamp и Date - это количество дней, правда не с 1970, а откуда-то из района отмены крепостного права на Руси

Date - целые дни, Timestamp лежит в двух интегерах, целая дата и целое время в каких-нибудь миллисекундах.