Jika Anda membandingkan dengan TIMESTAMP
bidang, Anda perlu menggunakan nilai perbandingan di zona waktu server. Anda dapat menentukan zona waktu server melalui:
SELECT @@time_zone;
Oleh karena itu, jika Anda telah mengeksekusi
SET NAMES time_zone = "+0:00";
maka Anda akan menggunakan nilai berbasis UTC.
Ini karena TIMESTAMP
kolom disimpan di MySQL dalam UTC, dan dikonversi ke zona waktu server sebelum ditampilkan (atau perbandingan).
Catatan:jika Anda membandingkan dengan DATETIME
kolom atau TIME
bidang, Anda harus menggunakan nilai perbandingan di zona waktu yang sama seperti yang digunakan saat nilai dimasukkan ke dalam bidang.
Ini karena DATETIME
dan TIME
bidang disimpan di MySQL tanpa informasi zona waktu, dan tidak dikonversi sebelum ditampilkan (atau perbandingan).