Portál AbcLinuxu, 17. května 2025 22:19
Řešení dotazu:
.. where date_trunc('day', CREATE_DAT) = TIMESTAMP '2009-06-10'
nebo pomocí EXTRACT(field FROM source)
Přesně stejný dotaz už tu před nedávnem byl. Operátor like
je určen pro řetězcové operátory, není moc dobrý nápad zkoušet ho používat pro datum. Použijte např.
select * from TABULKA where CREATE_DAT>='10.6.2009' and CREATE_DAT<'11.6.2009'
2009-06-10
'.
SELECT * FROM table t WHERE trunc(t.datum, 'dd') = to_date('12.11.2009', 'dd.mm.yyyy');
SELECT * FROM table t WHERE t.datum >= to_date('12.11.2009', 'dd.mm.yyyy') AND t.datum < to_date('13.11.2009', 'dd.mm.yyyy');
SELECT * FROM tabulka tab1 WHERE TRUNC(tab1.create_dat) = TO_DATE('2009-08-24', 'YYYY-MM-DD') /
Výchozí ořezání je na den — odstranění času.
Pro zlepšení výkonu pak ještě:
CREATE INDEX idx_tabulka_cd_t ON tabulka (TRUNC(create_dat)) /
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.