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

ทำไม MySQL ไม่รองรับความแม่นยำระดับมิลลิวินาที / ไมโครวินาที


ไม่รองรับความแม่นยำระดับมิลลิวินาที/ไมโครวินาทีในเวอร์ชันก่อนหน้า เช่น 5.6.4 แต่ตอนนี้ MySQL รองรับความแม่นยำระดับมิลลิวินาที/ไมโครวินาทีด้วยการประทับเวลา วันที่เวลา และเวลา

แถลงการณ์อย่างเป็นทางการ

ขณะนี้ "MySQL รองรับเศษเสี้ยววินาทีสำหรับค่า TIME, DATETIME และ TIMESTAMP โดยมีความแม่นยำสูงสุดไมโครวินาที"

คุณสามารถตรวจสอบเวอร์ชัน MySQL ในระบบของคุณโดยใช้เมธอด version()

mysql> เวอร์ชันที่เลือก ();

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+-----------+| รุ่น() |+-----------+| 8.0.12 |+-----------+1 แถวในชุด (0.01 วินาที)

ให้เราดูไวยากรณ์เพื่อตรวจสอบความแตกต่างของวันที่

mysql> เลือก DATEDIFF(ตอนนี้(),ตอนนี้());

เอาท์พุต

<ก่อนหน้า>+-----------------------+| DATEDIFF(ตอนนี้(),ตอนนี้()) |+----------------------+| 0 |+-----------------------+1 แถวในชุด (0.03 วินาที)

เรามาดูตัวอย่างอื่นกันดีกว่า

mysql> เลือกตอนนี้ (6)

ต่อไปนี้เป็นผลลัพธ์ในหน่วยไมโครวินาที

<ก่อนหน้า>+-----------------------+| ตอนนี้(6)+-----------------------+| 2018-11-11 17:13:25.485429 |+----------------------+1 แถวในชุด (0.00 วินาที)