Zona Waktu atau timezone merupakan tolak ukur standar MySQL ketika akan memasukan waktu timestamp atau waktu oleh fungsi NOW(). Secara asali (default) MySQL menggunakan Zona Waktu Server atau menggunakan GMT. Untuk menggunakan zona waktu Indonesia, gunakan GMT +07:00 atau Asia/Jakarta.
Ada tiga cara untuk melakukan seting Timezone.
Konfigurasi my.cnf
Konfigurasi timezone my.cnf biasanya diletakan di /etc/mysqld/ dibawah seksi [mysqld]. Tapi konfigurasi ini tidak bisa dilakukan secara langsung, karena harus memiliki hak akses root.
default_time_zone='+07:00'
Untuk melihat konfigurasinya bisa menggunakan SQL.
SELECT @@global.time_zone;
Konfigurasi menggunakan skrip SQL
Untuk merubah timezone melalui kueri dan memiliki akses ke ROOT bisa menggunakan
SET GLOBAL time_zone = '+07:00'; SET GLOBAL time_zone = 'Asia/Jakarta'; SET @@global.time_zone='+07:00';
Konfigurasi menggunakan Variable Session
Variable session dapat diakses oleh semua user MySQL tapi hanya berlaku pada saat session belum habis. Untuk melakukannya dapat mengunakan:
SET time_zone = 'Asia/Jakarta'; SET time_zone = "+07:00"; SET @@session.time_zone = "+07:00";
untuk memeriksa hasil konfigurasinya
SELECT @@session.time_zone;
Demikian. Semoga membantu.