जब हम टेबल में स्टोर डेटा मानों के साथ ऐसे ऑपरेशन करने की कोशिश करते हैं तो MySQL डेटा मानों को संख्या मानता है और अंकगणित करता है।
मान लीजिए हमारे पास 'example' नाम की एक टेबल है जिसमें 'orderdate' कॉलम में एक डेटा मान है तो निम्नलिखित अंकगणितीय ऑपरेशन उपरोक्त को स्पष्ट करेंगे:
mysql> SELECT * FROM example;
+------------+
| orderdate |
+------------+
| 2017-05-25 |
+------------+
1 row in set (0.00 sec)
mysql> SELECT orderdate+10 FROM example;
+--------------+
| orderdate+10 |
+--------------+
| 20170535 |
+--------------+
1 row in set (0.00 sec)
mysql> SELECT orderdate*10 FROM example;
+--------------+
| orderdate*10 |
+--------------+
| 201705250 |
+--------------+
1 row in set (0.00 sec)
mysql> SELECT orderdate-10 FROM example;
+--------------+
| orderdate-10 |
+--------------+
| 20170515 |
+--------------+
1 row in set (0.00 sec)
mysql> SELECT orderdate/10 FROM example;
+--------------+
| orderdate/10 |
+--------------+
| 2017052.5 |
+--------------+
1 row in set (0.00 sec)
व्याख्या: संख्यात्मक संदर्भ में, MySQL डेटा स्ट्रिंग को पूर्णांक में बदल देता है (YYYYMMDD फॉर्मेट में)। फिर मानक अंकगणित लागू होता है। यह तार्किक डेटा अंकगणित नहीं है; INTERVAL उपयोग करें।