|
Минимальное из двух 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&msg=32073538&tid=1581050]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 137ms |
0 / 0 |