Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.10.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
Ренат   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
14-65577
Help
2003-10-02 13:54
2003.10.20
Про dll


1-65465
Ish1
2003-10-09 10:31
2003.10.20
Запуск программ


14-65576
BOA_KAA
2003-10-02 13:13
2003.10.20
Цветной принтер


1-65409
Deimos
2003-10-07 18:50
2003.10.20
Как изменить стиль заголовка окна, точнее цвет и форму кнопок


3-65367
AlexA
2003-09-30 10:42
2003.10.20
использование ODBС





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский