Rumah >pangkalan data >tutorial mysql >Mengapakah `CURRENT_TIMESTAMP` dan `SYSDATE` Menunjukkan Masa Berbeza dalam Oracle?
Dalam Oracle, melaksanakan pertanyaan SELECT SYSDATE, CURRENT_TIMESTAMP FROM DUAL mungkin menghasilkan percanggahan nilai yang tidak dijangka. Tingkah laku ini berpunca daripada perbezaan asas antara kedua-dua fungsi ini.
CURRENT_TIMESTAMP vs. SYSDATE
Percanggahan dalam Keputusan
Jika sesi klien tidak berada dalam zon waktu yang sama dengan pelayan (atau jika tetapan NLS berbeza), campurkan SYS dan fungsi CURRENT_ boleh menghasilkan hasil yang berbeza-beza. Sebagai contoh, jika pelayan berada dalam zon waktu 4:00 dan pelanggan berada dalam zon waktu 4:30, CURRENT_TIMESTAMP akan menunjukkan masa 30 minit lebih awal daripada SYSDATE.
Faktor Tambahan
Melangkaui perbezaan zon waktu, sedikit perbezaan masa juga boleh berlaku disebabkan oleh jam tidak segerak. Walau bagaimanapun, ini biasanya bukan sumber utama perbezaan yang diperhatikan.
Atas ialah kandungan terperinci Mengapakah `CURRENT_TIMESTAMP` dan `SYSDATE` Menunjukkan Masa Berbeza dalam Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!