ไม่รองรับความแม่นยำระดับมิลลิวินาที/ไมโครวินาทีในเวอร์ชันก่อนหน้า เช่น 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 วินาที)