sql >> Databáze >  >> RDS >> Oracle

Rozdílné CURRENT_TIMESTAMP a SYSDATE v oracle

CURRENT_DATE a CURRENT_TIMESTAMP vrátit aktuální datum a čas v časovém pásmu relace.

SYSDATE a SYSTIMESTAMP vrátit systémové datum a čas – tedy systému, ve kterém je databáze umístěna.

Pokud se vaše klientská relace nenachází ve stejném časovém pásmu jako server, na kterém je databáze (nebo tvrdí, že stejně není, prostřednictvím nastavení NLS), smícháním SYS* a CURRENT_* funkce vrátí různé hodnoty. Všechny mají pravdu, jen představují různé věci. Zdá se, že váš server je (nebo si myslí, že je) v časovém pásmu +4:00, zatímco relace klienta je v časovém pásmu +4:30.

Můžete také vidět malé rozdíly v čase, pokud hodiny nejsou synchronizované, což se nezdá být problémem.



  1. tisk počátečního a koncového data v jednom řádku pro souvislé nebo překrývající se časové rozsahy v Oracle SQL

  2. Jak funguje DAYOFYEAR() v MariaDB

  3. jak získat sloupec podobný rowNum v sqlite IPHONE

  4. Oracle na PostgreSQL — Kurzory a lstromy