zasr. postgr.
Karel Zak
zakkr na zf.jcu.cz
Pátek Srpen 25 12:03:44 CEST 2000
On Fri, 25 Aug 2000, Ing. Pavel PaJaSoft Janousek wrote:
> Clovek se porad uci...;-) a neni mi jasna jedna vec:
>
> to_char(timestamp, 'DD/MM/YYYY') = '01/09/2000' mi vytvori timestamp s
> timto udajem, ok, to chapu, ale jak nyni udelam dotaz? Primo:
Pozor, to_char() jak je z nazvu zrejme vytvori string s casem,
porovnavate tak tedy dva retezce.
>
> select * from ... kdy = to_char(timestamp, 'DD/MM/YYYY') = '01/09/2000';
> ?
Aha, my si nerozumime
SELECT * FROM tab
WHERE to_char( timestamp_sloupecek, 'DD/MM/YYYY') = '01/09/2000';
to_char() pak prevede cas ze sloupecku na retezec a ten se porovnava
s vasim vzorem '01/09/2000'
To znamena, ze ten SELECT vam vypise vsechny radky, kde je v
'timestamp_sloupecek' datum 1.9.2000
> Dekuji za vysvetleni, PgSQL 7.0 je v mnoha ohledech lepsi a ja mam
a 7.1 bude jeste lepsi :-) (budou bloby ...huraaaa)
> snahu co nejvice zateze presunout do optimalizovanych oblasti primo na
> serveru nez to delat ve vlastni (pomale) rezii, proto se stale ucim nove
> a nove.
Jasne, je-li to mozne tak SQL server vam vetsinu veci rychleji.
Karel
Další informace o konferenci Test