TIME(N) और DATETIME(N) मानों को संख्यात्मक रूप में बदलने के लिए उनमें 0 (+0) जोड़कर किया जा सकता है। ऐसे रूपांतरण के लिए निम्नलिखित नियम हैं:
INTEGER में बदला गया
TIME(N) और DATETIME(N) मान INTEGER में बदल जाएंगे जब N 0 हो।
उदाहरण के लिए, CURTIME() और NOW() के मानों को पूर्णांक मानों में बदला जा सकता है:
mysql> SELECT CURTIME(), CURTIME()+0;
+-----------+-------------------+
| CURTIME() | CURTIME()+0 |
+-----------+-------------------+
| 19:42:54 | 194254 |
+-----------+-------------------+
1 row in set (0.04 sec)
mysql> SELECT NOW(), NOW()+0;
+-------------------------+----------------------------------+
| NOW() | NOW()+0 |
+-------------------------+----------------------------------+
| 2017-10-27 19:43:43 | 20171027194343 |
+-------------------------+----------------------------------+
1 row in set (0.00 sec)
DECIMAL में बदला गया
TIME(N) और DATETIME(N) मान DECIMAL में बदल जाएंगे जब N 0 से अधिक हो।
उदाहरण के लिए, CURTIME() और NOW() के मानों को दशमलव मानों में बदला जा सकता है:
mysql> SELECT CURTIME(), CURTIME(3)+0;
+-----------+-------------------+
| CURTIME() | CURTIME()+0 |
+-----------+-------------------+
| 19:47:40 | 194740.575 |
+-----------+-------------------+
1 row in set (0.04 sec)
mysql> SELECT NOW(), NOW(3)+0;
+-------------------------+----------------------------------+
| NOW() | NOW()+0 |
+-------------------------+----------------------------------+
| 2017-10-27 19:48:45 | 20171027194845.589 |
+-------------------------+----------------------------------+
1 row in set (0.00 sec)
उपयोग: संख्यात्मक रूप सॉर्टिंग, तुलना, या लेगेसी सिस्टम इंटीग्रेशन के लिए उपयोगी। +0 ट्रिक MySQL के निहित कास्टिंग का उपयोग करता है।