Генератор случайных чисел и текущая дата (Firebird)
-
- Сообщения: 2
- Зарегистрирован: 07 июн 2008, 20:43
Генератор случайных чисел и текущая дата (Firebird)
Господа, помогите новичку.
Такой вопрос: как можно сварганить генератор случайных чисел и/или узнать текущую дату и время НЕ используя UDF?
Возможно ли это и где можно почитать про внутренние ф-ции Firebird (не UDF, если есть такие конечно)?
Спасибо
Такой вопрос: как можно сварганить генератор случайных чисел и/или узнать текущую дату и время НЕ используя UDF?
Возможно ли это и где можно почитать про внутренние ф-ции Firebird (не UDF, если есть такие конечно)?
Спасибо
-
- Сообщения: 2
- Зарегистрирован: 07 июн 2008, 20:43
2.1 это конечно хорошо, но хотелось бы чуток расширить поддержку.
Раз есть время и дата то его можно сделать, вот только никак не догоню как TIMESTAMP к числу привести (второй день только пока в FB).
Делаю так:
Получаю ошибку.... (conversion error from string "......")
Как быть?
Раз есть время и дата то его можно сделать, вот только никак не догоню как TIMESTAMP к числу привести (второй день только пока в FB).
Делаю так:
Код: Выделить всё
SET TERM ^;
RECREATE PROCEDURE TEST_PROCEDURE
RETURNS (
MAGIC_NUM DOUBLE PRECISION,
DATAS VARCHAR(50)
)
AS
DECLARE VARIABLE NOW_DATE TIMESTAMP;
DECLARE VARIABLE BUF DOUBLE PRECISION = 0.00;
BEGIN
SELECT CURRENT_TIMESTAMP FROM RDB$DATABASE INTO :NOW_DATE;
MAGIC_NUM=CAST(NOW_DATE AS DOUBLE PRECISION);
DATAS='reserved';
SUSPEND;
END^
COMMIT^
SET TERM ;^
Как быть?
-
- Сообщения: 44
- Зарегистрирован: 14 мар 2008, 21:01
Код: Выделить всё
...
RETURNS(D DOUBLE PRECISION)
AS
DECLARE VARIABLE DD TIMESTAMP;
BEGIN
DD = '01.01.0001';
D = CURRENT_TIMESTAMP - :DD;
SUSPEND;
END;