ในการทำให้ฟังก์ชัน NOW() และ CURDATE() ของ MySQL ใช้ UTC คุณต้องเขียนไฟล์ my.cnf เขียนคำสั่งด้านล่างใน my.cnf -
[mysqld_safe]เขตเวลา =UTC
ประการแรก เข้าถึงไดเร็กทอรีด้วยความช่วยเหลือของแบบสอบถามต่อไปนี้ -
mysql> เลือก @@datadir;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+---------------------------------------------+ | @@datadir |+---------------------------------------------------------- +| C:\ProgramData\MySQL\MySQL Server 8.0\Data\ |+----------------------------------- ----------+1 แถวในชุด (0.00 วินาที)ตอนนี้ไปถึงไดเร็กทอรีที่ลิงค์ที่เราได้รับจากการสืบค้น สกรีนช็อตของไฟล์ my.cnf บนระบบ Windows ของฉัน -
วางตัวเลือก ( [mysqld_safe] เขตเวลา =UTC) ใต้ “mysqld” คุณไม่จำเป็นต้องเขียนทุกครั้งที่โหลดหน้า หลังจากวางไว้ในไฟล์ “my.cnf” หนึ่งครั้ง คุณไม่จำเป็นต้องพูดถึงมันซ้ำแล้วซ้ำอีก มันจะทำงานทุกครั้งที่โหลดหน้า
เรียกใช้แบบสอบถามด้านล่างสำหรับทุกหน้า -
mysql> SET time_zone =' + 0:00'; Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)
แต่ไม่ควรโทรสอบถามทุกครั้ง