piatok 9. decembra 2011

Vyhľadanie zmenených záznamov (Oracle RDBMS 9i +)

Ak potrebujete nájsť všetky záznamy s dnešným dátumom v Oracle tabuľke, ktorá má stĺpec s časovou pečiatkou, možno si myslíte, že bude musieť urobiť nejaké odčítanie dátumov. Vlastne všetko, čo potrebujete urobiť, je vynechať dnešný dátum.

Napríklad, nasledujúci dopyt zobrazí dnešných12:00 a.m.:
select trunc(sysdate) from dual;

Teraz predpokladajme, že máte tabuľku orders so stĺpcom orders_updatetime (typu časová pečiatka), ktorý aplikácia aktualizuje aktuálnym časom, kedykoľvek sa aktualizuje záznam.

Záznamy aktualizované od polnoci môžete nájsť pomocou nasledujúceho SQL dopytu:
SELECT * FROM orders
WHERE orders_updatetime >
(trunc(sysdate));