Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как представить дату в FireBird в виде числа? [IB6.x]


Карелин Артем ©   (2004-01-19 11:25:00) 

Хочу сравнивать даты в храмых процедурах с числовыми константами. Мне так удобнее будет. Как представить дату в виде числа. Cast(CurrentTimestamp as integer, Numeric и т.д.) не проходит. Использование UDF не катит.


Sandman25   (2004-01-19 12:12:00) [1]

Понятно.


Карелин Артем   (2004-01-19 11:57:00) [2]

Это для обрабоки данных внутри других хранимых процедур и триггеров. На клиенте можно при отображении данных высчитывать.


Sandman25   (2004-01-19 11:52:00) [3]

[6] Карелин Артем © (19.01.04 11:47)

Я думаю, что можно без хранимой обойтись.
select date1-date2 from table
или с округлением
select round(date1-date2,0) from table


myor   (2004-01-19 11:47:00) [4]

date_int = extract (day/month/year from my_date)


Карелин Артем   (2004-01-19 11:47:00) [5]

2 Sandman25
Спасибо!!
CREATE PROCEDURE NEW_PROCEDURE (
DATE1 TIMESTAMP,
DATE2 TIMESTAMP)
RETURNS (
DD INTEGER)
AS
BEGIN
dd=date1-date2;
SUSPEND;
END


Sandman25   (2004-01-19 11:42:00) [6]

[3] Карелин Артем © (19.01.04 11:40)

date1-date2


Карелин Артем   (2004-01-19 11:40:00) [7]

Ну или хотя бы разницу между двумя датами в виде числа. UDF можно, то только из стандартных FB.


Карелин Артем   (2004-01-19 11:37:00) [8]

Прямое. Дата (если моя дырявая память не врет...) хранится в FB в виде числа. В дельфи к примеру я могу сделать trunc(Now). Хочется такое и в SQL сообразить.


Johnmen   (2004-01-19 11:33:00) [9]

Тяжело тебе...:) Никак...
Какое соответствие ты видишь между timestamp значением и integer ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо