sql >> Database >  >> RDS >> Oracle

Verschillende CURRENT_TIMESTAMP en SYSDATE in orakel

CURRENT_DATE en CURRENT_TIMESTAMP retourneer de huidige datum en tijd in de tijdzone van de sessie.

SYSDATE en SYSTIMESTAMP retourneer de systeemdatum en -tijd - dat wil zeggen, van het systeem waarop de database zich bevindt.

Als uw clientsessie zich niet in dezelfde tijdzone bevindt als de server waarop de database zich bevindt (of zegt dat dit niet het geval is, via uw NLS-instellingen), mengt u de SYS* en CURRENT_* functies zullen verschillende waarden retourneren. Ze hebben allemaal gelijk, ze vertegenwoordigen alleen verschillende dingen. Het lijkt erop dat uw server zich in een tijdzone van +4:00 bevindt (of denkt te zijn), terwijl uw clientsessie zich in een tijdzone van +4:30 bevindt.

U kunt ook kleine verschillen in de tijd zien als de klokken niet gesynchroniseerd zijn, wat hier geen probleem lijkt te zijn.



  1. Moet ik een tabel ontwerpen met een primaire sleutel van varchar of int?

  2. COT() Voorbeelden in SQL Server

  3. Python-woordenboek invoegen met Psycopg2

  4. Lijst met opgeslagen functies die verwijzen naar een tabel in PostgreSQL