|
Минимальное из двух timestamp-ов
|
|||
---|---|---|---|
#18+
Люди добрые, помогите! Можно ли без udf получить следующее: select min(f1_timestamp, f2_timstamp) from t1 ? Если нельзя, то где взять такие udf под Win и Linux ? Или может есть возможность преобразовать, что-то вроде cast(f_timestamp as double precision), чтобы воспользоваться udf min, max для соответствующего типа ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2002, 09:37 |
|
Минимальное из двух timestamp-ов
|
|||
---|---|---|---|
#18+
Привет. А его и ненадо преобразовывать - оно и есть DOUBLE PRECISSION :-). ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2002, 12:27 |
|
Минимальное из двух timestamp-ов
|
|||
---|---|---|---|
#18+
Да, но вот у меня функция из FUDLibrary: function absdbl double precision returns double precision by value. Можно ли ее использовать с Timestamp-ами ? Я пробовал, ничего не получилось. DECLARE EXTERNAL FUNCTION "mindbl" TIMESTAMP,TIMESTAMP RETURNS DOUBLE PRECISION BY VALUE /* TIMESTAMP BY VALUE возвращать нельзя */ ENTRY_POINT 'fudlib_mindbl' MODULE_NAME 'fudlib' функция выдает 0 Извините, если спрашиваю глупости... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2002, 15:39 |
|
Минимальное из двух timestamp-ов
|
|||
---|---|---|---|
#18+
Функция конечно: function mindbl double precision, double precision returns double precision by value ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2002, 16:13 |
|
Минимальное из двух timestamp-ов
|
|||
---|---|---|---|
#18+
Оказалось функцию применить все-же можно, но у меня это выглядит так Declare external function "mindbl" DOUBLE PRECISION, DOUBLE PRECISION returns DOUBLE PRECISION by value entry_point 'fudlib_mindbl' module_name 'fudlib' select cast('01.01.1000' as timestamp)+ "mindbl"("f1_timestamp"-cast('01.01.1000' as timestamp), "f2_timestamp"-cast('01.01.1000' as timestamp)) from "t1" Как написать попроще? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2002, 16:46 |
|
Минимальное из двух timestamp-ов
|
|||
---|---|---|---|
#18+
Ну нет у меня времени это пробовать, нету. Должно работать. А вобще - качай FB1.5 и делай в нём чё хошь - там много встроенных плюшек по такому поводу появилось (например CASE). Думаю, что стабильная версия скоро появиться. Адрес: http://firebird.sourceforge.net Там и доки лежат ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2002, 16:48 |
|
Минимальное из двух timestamp-ов
|
|||
---|---|---|---|
#18+
Firebird-у, ну не верю я пока (дурацкое такое предубеждение) А написать можно еще так: select "f1_timestamp"+"mindbl"(0, "f2_timestamp"-"f1_timestamp") from "t1" Gold-у персональное спасибо за сочувствие !!! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2002, 17:16 |
|
|
start [/forum/topic.php?fid=40&gotonew=1&tid=1581050]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
13ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 146ms |
0 / 0 |