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.