sql >> Database teknologi >  >> RDS >> Oracle

Forskellige CURRENT_TIMESTAMP og SYSDATE i oracle

CURRENT_DATE og CURRENT_TIMESTAMP returner den aktuelle dato og tid i sessionens tidszone.

SYSDATE og SYSTIMESTAMP returnere systemets dato og klokkeslæt - altså for det system, som databasen ligger på.

Hvis din klientsession ikke er i samme tidszone som den server, databasen er på (eller siger, at den ikke er det alligevel, via dine NLS-indstillinger), blandes SYS* og CURRENT_* funktioner vil returnere forskellige værdier. De er alle korrekte, de repræsenterer bare forskellige ting. Det ser ud til, at din server er (eller tror den er) i en +4:00-tidszone, mens din klientsession er i en +4:30-tidszone.

Du kan også se små forskelle i tiden, hvis urene ikke er synkroniserede, hvilket ikke ser ud til at være et problem her.



  1. Installer Oracle Instant-klient i Docker-container til Python cx_Oracle

  2. hvordan man indstiller automatisk stigningskolonne med sql-udvikler

  3. VBA Alchemy:At gøre metoder til egenskaber

  4. Tabel som argument for en PostgreSQL-funktion