Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จะทำให้ฟังก์ชัน NOW () และ CURDATE () ของ MySQL ใช้ UTC ได้อย่างไร


ในการทำให้ฟังก์ชัน 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 ของฉัน -

จะทำให้ฟังก์ชัน NOW () และ CURDATE () ของ MySQL ใช้ UTC ได้อย่างไร

วางตัวเลือก ( [mysqld_safe] เขตเวลา =UTC) ใต้ “mysqld” คุณไม่จำเป็นต้องเขียนทุกครั้งที่โหลดหน้า หลังจากวางไว้ในไฟล์ “my.cnf” หนึ่งครั้ง คุณไม่จำเป็นต้องพูดถึงมันซ้ำแล้วซ้ำอีก มันจะทำงานทุกครั้งที่โหลดหน้า

เรียกใช้แบบสอบถามด้านล่างสำหรับทุกหน้า -

mysql> SET time_zone =' + 0:00'; Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)

แต่ไม่ควรโทรสอบถามทุกครั้ง