NOFLAME: Re: PostgreSQL a vyber casuveho useku

znouza znouza na cl.cesnet.cz
Čtvrtek Září 21 11:56:57 CEST 2000


jen tak pro zajimavost si projdete mysql manual, cast Date&time
functions... neni jich malo ..

tm

=========================================================================
Tomas Meinlschmidt, SBN3, MCP, MCP+I, MCSE, NetApp Filer & NetCache
PGP FP: 5C7C D286 9282 8264 C843 F02F 3FDE A655 9268 8FD3
GCS d-(?) s: a-- C++ ULHSC++++$ P+++>++++ L+++$>++++ E--- W+++$ N++(+) !o 
    !K w(---) !O !M V PS+ PE Y+ PGP++ t+@ !5 X? R tv b+ !DI D+ G e>+++ 
    h---- r+++ z+++@
=========================================================================

On Thu, 21 Sep 2000, Karel Zak wrote:

> On Thu, 21 Sep 2000, Hrabcak Rado wrote:
> 
> > Zdravim Vas,
> > 
> > Mam taky maly problem, robim jednu taku webovsku aplikaciu, mm takuto
> > nejaku tabulku:
> > -------
> > id
> > text
> > datum
> > --------
> > 
> > potrebujem urobit vyber vsetkych zaznamu v casovom rozsahu napr. 10 dni.
> > 
> > v mysql je na to pekna funkcia to_days, a urobim tam len rozdiel medzi
> > to_days(now) a to_days(datum) a dam podmienku napr <= 10 a vyberim vsetky
> > zaznamy za poslednych 10 dni.
> > V dokumentacii ku postgresu som nic podobne nenasiel. Vie mi niekto poradi
> > ako na to?
> 
>  Uf, by mne zajimalo jak jste hledal.... PG ma asi tak 100x lepsi podporu
> pro operace s casem nez MySQL :-)))
> 
>  A bylo to i v teto konferenci.
> 
>  Tedy co rika manual (7.0) o:
> 
> 	data_part() /
> 	to_char() / to_date()
> 	type interval
> 	operatory <, >, ..apod.
> 
>  tedy:
> 
>  ...WHERE col >= (now() - interval '10 days');
> 
>  ...WHERE date_part('doy', col) >= date_part('doy', datum) - 10;  
> 
>  apod.
> 
> 				Karel
> 



Další informace o konferenci Databases