select z hodinovych zaznamu

Honza Pazdziora adelton na informatics.muni.cz
Pátek Srpen 11 09:38:39 CEST 2000


On Fri, Aug 11, 2000 at 06:47:40AM +0200, Jan Serak wrote:
> 
> 1. mam-li promennou typu date (napr. datum) a hledam v tabulce:
> 	create table tabulka ( k_datu date,...);
> mohu bez obav pouzit:
> 
> 	select * from tabulka where k_datu=datum;

Je ale potreba dat pozor na to, ze typ date je zde opravdu datum a
cas, cili pokud udelam

	insert into tabulka (k_datu) values (sysdate);

ci jakkoli jinak vlozim datum i s hodinami a pak dam

	select * from tabulka where k_datu = '2000-08-11';

tak nenajdu nic. Resenim je pak pouzit treba

	select * from tabulka where trunc(k_datu, 'DD') = '2000-08-11';

ale pak uz zase nehledam podle indexu.

Cili pokud takove dotazy budu delat casto, hodnoty mam i s minutami
a budu chtit hledat po hodinach nebo po dnech, muze byt rozumne si
to triggerem predpocitat nekde bokem.

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
 .project: Perl, DBI, Oracle, MySQL, auth. WWW servers, MTB, Spain, ...
------------------------------------------------------------------------


Další informace o konferenci Databases