Текущий архив: 2005.10.02;
Скачать: CL | DM;
Вниз
Тип Date в триггерах Найти похожие ветки
← →
Ярослав (2005-08-18 11:10) [0]Подскажите у меня есть поле типа Date, при запросах в Gride и других контролах отоброжаеться нормально а в триггере я собираю строку куда добавляю значение этого поля:
NEW.STR = NEW.STR || NEW.DATE - к примеру
так вот значение даты в строке оказываеться в таком виде - 2005-08-28
А мне надо 28.08.2005, как это сделать?
← →
Digitman © (2005-08-18 12:47) [1]
> как это сделать?
на машине, где работает серверная часть FB, в рег.настройках установить требуемый строковый формат даты, в дан.случае - MM.DD.YYYY
← →
Ярослав (2005-08-18 12:50) [2]>> Digitman © (18.08.05 12:47) [1]
И как это сделать?
← →
Desdechado © (2005-08-18 13:07) [3]в региональных настройках ОС
← →
Ярослав (2005-08-18 13:12) [4]>> Desdechado © (18.08.05 13:07) [3]
У меня там все правильно установлено, значит не в этом дело
← →
Desdechado © (2005-08-18 13:22) [5]НА СЕРВЕРЕ
← →
Digitman © (2005-08-18 13:28) [6]
> Ярослав (18.08.05 13:12) [4]
тогда реализуй и подключи UDF, которая будет форматировать зн-е даты так как тебе нужно
function FormatIBDataTime(fmt: PChar; var ibdt: IBDateTime): PChar; cdecl; //free_it
var
dt: TDateTime;
tmp: String;
begin
dt := IBDateTimeToDelphiDateTime(ibdt); //преобразовать IB-дату/время в Делфи-дату/время, подобные ф-ции имеются в любом клиентском IB API
tmp := FormatDateTime(fmt, dt);
Result := ib_util_malloc(Result, Length(tmp) + 1);
Move(PChar(tmp)^, Result^, Length(tmp) + 1);
end;
..
DECLARE EXTERNAL FUNCTION FormatIBDataTime
FMT CSTRING(255),
DT DATE
RETURNS CSTRING(255) FREE_IT
ENTRY_POINT "FormatIBDataTime" MODULE_NAME "myudf.dll"..
..
NEW.STR = NEW.STR || FormatIBDataTime("dd.mm.yyyy", NEW.DATE);
← →
Ярослав (2005-08-19 08:58) [7]А в каком модуле описан тип - IBDateTime, что то я не нашел
И IBDateTimeToDelphiDateTime(ibdt); - где взять
← →
Digitman © (2005-08-19 14:43) [8]посмотри на ibase.ru любую подходящую на эту тему ф-цию
← →
}{ander © (2005-08-20 12:27) [9]NEW.STR = NEW.STR || extract(date from NEW.DATE) || "." || extract(month from NEW.DATE) || "." || extract(year from NEW.DATE)
Страницы: 1 вся ветка
Текущий архив: 2005.10.02;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.053 c