sql >> Databasteknik >  >> RDS >> Oracle

Olika CURRENT_TIMESTAMP och SYSDATE i oracle

CURRENT_DATE och CURRENT_TIMESTAMP returnera aktuellt datum och tid i sessionens tidszon.

SYSDATE och SYSTIMESTAMP returnera systemets datum och tid - det vill säga för systemet som databasen finns på.

Om din klientsession inte är i samma tidszon som servern som databasen är på (eller säger att den inte är det i alla fall, via dina NLS-inställningar), blanda SYS* och CURRENT_* funktioner kommer att returnera olika värden. De är alla korrekta, de representerar bara olika saker. Det ser ut som att din server är (eller tror att den är) i en +4:00-tidszon, medan din klientsession är i en +4:30-tidszon.

Du kan också se små skillnader i tiden om klockorna inte är synkroniserade, vilket inte verkar vara ett problem här.



  1. Hur lägger man till en ny kolumn i MYSQL-tabellen?

  2. SELECT-listan finns inte i GROUP BY-satsen och innehåller icke-aggregerad kolumn .... inkompatibel med sql_mode=only_full_group_by

  3. MariaDB Cluster Offline Installation för CentOS

  4. Körs servern på host localhost (::1) och accepterar TCP/IP-anslutningar på port 5432?