|
Тема |
Дати в бази с данни [re: NikB] |
|
Автор |
Дokтopa (свободен) |
|
Публикувано | 22.04.06 14:15 |
|
|
Въпросът с датите, в частност техният формат, при работа е проблематичен при всички бази с данни. Имам впредвид най вече търсене и филтър, а понякога и при запис.
Има едно практическо решение на въпроса, неприятно свързано с преписване на програмата и преправяне на базата с данни. Просто направи датите, отделно часа, поле от тип Integer. В програмата конвертирай данните при четене и записване от Integer в дата и обратно.
виж следните примери:
1. филтър: DataSet.Filter='<датно поле> >='+IntToStr(d)+' and <датно поле> <='+IntToStr(d);
2. или търсене: DataSet.Locate(<датно поле>, d, []);
където d е конвертираната стойност на датата в число.
Въпреки многото работа, която трябва да се свърши има и някои други предимства: не зависите от системния (Windows) формат на датата, да не говорим при записване на дата чрез SQL заявка.
Това е само едно предложение, което има едно практическо предимство: сигурност и надежност при работа.
|
| |
|
|
|