Сравнение дат, вычисление интервала

ЧАстые Вопросы и Ответы

Модераторы: kdv, CyberMax

Ответить
amnesiac
Сообщения: 2
Зарегистрирован: 03 май 2005, 12:30

Сравнение дат, вычисление интервала

Сообщение amnesiac » 24 ноя 2005, 11:59

Возникла необходимость сравнить две даты и получить разницу (интервал), причем даты могут быть в любом месяце, в любом году. Порылся на форумах, на sql.ru наткнулся на datediff, но на firebird 1.5 работать отказывается (как я понял ее просто нет). Есть ли реальная альтернатива? Или натолкните на способ, пожалуйста

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 24 ноя 2005, 12:25

Блин, банально в лоб вычесть из второй первую и все. кстати на ввв.скл.ру максимум на второй странице(вощем совсем недавно) точно обсмаковывалась эта тема.

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 24 ноя 2005, 12:32

зачем врать про рытье на скл.ру?
тема прям на первой страничке:
http://www.sql.ru/forum/actualthread.aspx?tid=163798

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Re: Сравнение дат, вычисление интервала

Сообщение Merlin » 24 ноя 2005, 12:40

amnesiac писал(а):Возникла необходимость сравнить две даты и получить разницу (интервал), причем даты могут быть в любом месяце, в любом году.
Ну и вычти одну из другой, получишь именно интервал в днях. Только не пихай его в формат даты.
amnesiac писал(а): Порылся на форумах, на sql.ru наткнулся на datediff, но на firebird 1.5 работать отказывается (как я понял ее просто нет).
Ты бы кроме рытья внимательно читал что нарыл, и тогда бы узнал, в какой библиотеке UDF она есть. А потом покурил бы доку на предмет что это такое, куда лОжить и как декларировать.

amnesiac
Сообщения: 2
Зарегистрирован: 03 май 2005, 12:30

Сообщение amnesiac » 24 ноя 2005, 17:25

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

p.s. спасибо :P
Последний раз редактировалось amnesiac 24 ноя 2005, 17:40, всего редактировалось 1 раз.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 24 ноя 2005, 17:33

amnesiac писал(а):Не ругайтесь ;) путем раздумий пришел к выводу что должен же быть формат времени аля кол-во милисекунд от какогонить 1970 года, однако однажды обжегшись на datediff - сомневался сильно. ;)
А ты силёёён :-D Дикий, но соображучий :-D Так и есть. Timestamp и Date - это количество дней, правда не с 1970, а откуда-то из района отмены крепостного права на Руси :) Date - целые дни, Timestamp лежит в двух интегерах, целая дата и целое время в каких-нибудь миллисекундах.

Ответить