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

ตัวดำเนินการคณิตศาสตร์ทำงานกับวันที่ในรูปแบบ MySQL String อย่างไร

การคำนวณแบบนี้ให้ผลลัพธ์ที่คาดเดาไม่ได้ เพราะเมื่อวันที่เป็น MySQL string MySQL พยายามคำนวณคณิตศาสตร์บนสตริงโดยดึงเฉพาะตัวเลขแรกที่เจอ

mysql> SELECT '2017-10-17' + 20;   -- 2037 (ดึง 2017 + 20)
mysql> SELECT '2017-10-25' - 17;   -- 2000 (ดึง 2017 - 17)
mysql> SELECT '2017-10-17' * 2;    -- 4034 (ดึง 2017 * 2)
mysql> SELECT '2017-05-25' / 5;    -- 403.4 (ดึง 2017 / 5)

MySQL ตัดเฉพาะส่วนตัวเลขแรก (ปี) มาคำนวณ