Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.20;
Скачать: CL | DM;

Вниз

Значение типа дата в строковое поле   Найти похожие ветки 

 
Ренат ©   (2003-09-30 08:27) [0]

В триггере пишу такой код

insert into tbl_name(field1)
values (old.START);

field1 - varchar(64)
start - date

в tbl_name пишет значения вида: 29-SEP-2003 16:12:23.0000
Как сделать чтобы эти значения быти типа: 29.09.03 16:12:23 ?


 
Alexandr ©   (2003-09-30 09:12) [1]

udf
или IB6 и выше...


 
Ренат ©   (2003-09-30 09:19) [2]

ясно
по-другому никак?


 
stud ©   (2003-09-30 09:30) [3]

зачем называть таблицы такими именами может лучше 290903161223 ?


 
ЮЮ ©   (2003-09-30 09:30) [4]

По другому - хранить в формате, предназначенном для хранения ДатыВремени. И искать можно будет необходимую информацию и индексы использовать. А выводить нужно в нужном формате.
Но это уж совсем по-другому :-)


 
Ренат ©   (2003-09-30 09:38) [5]

может я чего-то не так делаю?
я хочу хранить историю удалений записей
в триггере before delete хочу значение PK (он содержит и поле типа date) записывать в строковое поле таблицы историй для последующих операций


 
stud ©   (2003-09-30 09:42) [6]

можно использовать функцию cast для приведения типов. а проще возьми IBExpert он позволяет вести историю. тебе только нужно выбрать объекты


 
ЮЮ ©   (2003-09-30 09:45) [7]

>может я чего-то не так делаю?
Да ради бога! Потом напишешь ХП, чтобы смогда отбирать записи для заданного диапазона, т.к. обычный запрос уже не прокатит

>записывать в строковое поле таблицы историй для последующих операций
а почему не записывать в поле соответствующего типа? (с IB на практике не знаком)


 
Ренат ©   (2003-09-30 09:46) [8]


> stud © (30.09.03 09:42) [6]


cast как предлагаешь применить?


 
Ренат ©   (2003-09-30 09:52) [9]


> а почему не записывать в поле соответствующего типа

таблица истории не для 1 таблицы => PK у всех разные


 
stud ©   (2003-09-30 10:30) [10]

cast (datetimefield as char(8))
но если ты хочеш вести историю, то лучше этого не делать.
проще например создай примерно такую таблицу:
obj varchar( ,
data date,
time time,
key integer,
oldval type,
newval type
вот, и на нужные таблицы пишеш триггеры и вставляеш соответствующую информацию например:table_after_delete
insert into logtable (obj,data,time,key,oldval,newval) values
("table_name",date,currenttime,pk,old.pole,new.pole)



Страницы: 1 вся ветка

Текущий архив: 2003.10.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
7-65652
Zevsus
2003-08-04 12:55
2003.10.20
system service не даёт нормально перегрузить машину


1-65430
slap
2003-10-09 09:56
2003.10.20
TDateTime и TTime


1-65449
Gray Angel
2003-10-07 13:18
2003.10.20
Win <-> Dos, Ansi <-> Unicode


3-65381
Sam Stone
2003-09-28 17:36
2003.10.20
Копия записей


1-65534
Ander
2003-10-08 09:26
2003.10.20
Фоновый рисунок в Memo