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