ऐसी गणनाएं अप्रत्याशित परिणाम दे सकती हैं क्योंकि जब डेटा MySQL स्ट्रिंग के रूप में दर्शाया जाता है तो MySQL केवल पहले दिखाई देने वाले नंबर को लेकर स्ट्रिंग पर संख्यात्मक ऑपरेशन करने की कोशिश करता है। निम्नलिखित उदाहरण इसे स्पष्ट करेंगे:
mysql> SELECT '2017-10-17' + 20;
+-------------------+
| '2017-10-17' + 20 |
+-------------------+
| 2037 |
+-------------------+
1 row in set, 1 warning (0.00 sec)
mysql> SELECT '2017-10-25' - 17;
+-------------------+
| '2017-10-25' - 17 |
+-------------------+
| 2000 |
+-------------------+
1 row in set, 1 warning (0.00 sec)
mysql> SELECT '2017-10-17' * 2;
+-------------------+
| '2017-10-17' * 20 |
+-------------------+
| 4034 |
+-------------------+
1 row in set, 1 warning (0.00 sec)
mysql> SELECT '2017-05-25'/5;
+----------------+
| '2017-05-25'/5 |
+----------------+
| 403.4 |
+----------------+
1 row in set, 1 warning (0.00 sec)
व्याख्या: MySQL स्ट्रिंग को संख्या में बदलता है: अग्रणी अंक पढ़ता है जब तक गैर-अंक नहीं मिलता। '2017-10-17' → 2017 (पहला '-' पर रुकता है)। फिर 2017+20=2037। वार्निंग: "Truncated incorrect value"।