Проблема такова: при выполнении запроса типа
Код: Выделить всё
select
BEG_DATE||' - '||END_DATE RANGE
from
SOME_TABLE
а мне требуется '01.01.1990 - 01.01.1991'.
Есть ли в Interbase настройки (функции), управляющие форматом отображения даты?
Код: Выделить всё
select
BEG_DATE||' - '||END_DATE RANGE
from
SOME_TABLE
А ещё у подавляющего боьльшинства софта для разработки клиентских приложений, которые, собственно и отображают всё на свете, есть понятие вычисляемых на клиенте полей в том или ином виде. Где можно уформатироваться до полного опупения. Я вот всё жду вопросов типа - мне нужно чтоб в гриде одно из полей было красненьким, как это сделать с помощью SQL силами сервера.WildSery писал(а):Серверу обычно без надобности управление форматом представления, у него немного другие задачи.
Потому - нет.
Hint: Зато есть UDF, которые с успехом могут решить такую задачу.
По-моему, сарказм не уместен. Я не любитель изобретать велосипед. Если есть стандратная возможность, то почему бы ей не воспользоваться, а сейчас у меня ч/з вычисляемое поле это и организовано.Merlin писал(а):Я вот всё жду вопросов типа - мне нужно чтоб в гриде одно из полей было красненьким, как это сделать с помощью SQL силами сервера.
стандартная возможность - это вычислить разницу дат между Date1 и Date2. Но разница дат - это НЕ ДАТА. Это интервал, причем в днях. Соответственно, как ты его будешь выводить на клиенте - твое личное дело.Если есть стандратная возможность
Ему не разница дат нужна, а литеральное отражение диапазона в строке. Причём не в стандартном серверном строковом преобразовании, а в удобном. Типичная задача для TDataSet.OnCalcFields.kdv писал(а):стандартная возможность - это вычислить разницу дат между Date1 и Date2.Если есть стандратная возможность
Стандартная возможность - это стандартный формат сервера. УДФ - это крайний случай. Нет, можно, можно. Обвешать сервак ими как новогоднюю ёлку на каждый чих, пусть напрягается, пусть потом будем чесать репу насчёт server terminated abnormally и гадать какая из УДФ кривая - сделанная собственными руками или чьими-то чужими и откуда-то скачанная, пусть будем дописывать инсталляторы и биться с админами при распространении программы, чтоб раскладывали на хосте кроме дистриьута FB dll неизвестного происхождения. Главное - не делать клиентово на клиенте.Edward писал(а): По-моему, сарказм не уместен. Я не любитель изобретать велосипед. Если есть стандратная возможность, то почему бы ей не воспользоваться, а сейчас у меня ч/з вычисляемое поле это и организовано.
Несколько экстрактов будут работать в разы (даже на порядок) медленнее, чем UDF.Attid писал(а):ну если сильно хочется можно через extract