Мои знания не энциклопедические, но, насколько я знаю, нет функции ANSI, чтобы делать то, что вы хотите (хотя я был бы рад узнать, что я не прав :-).CONVERT конвертирует между наборами символов, но, насколько я могу судить, не выполняет желаемое форматирование.CAST преобразует значения между типами данных, но, опять же, не выполняет форматирование.
Если Derby не поддерживает функцию TO_CHAR в стиле Oracle, возможно, вам придется свернуть собственную функцию, давайте назовем ее MY_TO_CHAR.В Oracle реализация может быть
FUNCTION MY_TO_CHAR(nValue IN NUMBER,
strOracle_format IN VARCHAR2,
strDerby_format IN VARCHAR2)
RETURN VARCHAR2
IS BEGIN
RETURN TO_CHAR(nValue, strOracle_format);
END MY_TO_CHAR;
. В Derby вы хотите определить эту функцию аналогичным образом, принимая соответствующее значение и формат и вызывая эквивалент Der_ для Derby со строкой форматирования Derby.
РЕДАКТИРОВАТЬ: я согласен с @APC - многие из этих проблем исчезают, если вам не требуется, чтобы бэкэнд выполнял основную работу.
Делитесь и наслаждайтесь.