การแปลงค่า TIME(N) และ DATETIME(N) เป็นรูปตัวเลข ทำได้โดยการบวก 0 (+0) เข้าไป
แปลงเป็น INTEGER
เมื่อ N = 0 ค่า TIME(N) และ DATETIME(N) จะแปลงเป็น integer
mysql> SELECT CURTIME(), CURTIME()+0; +-----------+-------------------+ | CURTIME() | CURTIME()+0 | +-----------+-------------------+ | 19:42:54 | 194254 | +-----------+-------------------+ mysql> SELECT NOW(), NOW()+0; +-------------------------+----------------------------------+ | NOW() | NOW()+0 | +-------------------------+----------------------------------+ | 2017-10-27 19:43:43 | 20171027194343 | +-------------------------+----------------------------------+
แปลงเป็น DECIMAL
เมื่อ N > 0 ค่า TIME(N) และ DATETIME(N) จะแปลงเป็น decimal
mysql> SELECT CURTIME(), CURTIME(3)+0; +-----------+-------------------+ | CURTIME() | CURTIME()+0 | +-----------+-------------------+ | 19:47:40 | 194740.575 | +-----------+-------------------+ mysql> SELECT NOW(), NOW(3)+0; +-------------------------+----------------------------------+ | NOW() | NOW()+0 | +-------------------------+----------------------------------+ | 2017-10-27 19:48:45 | 20171027194845.589 | +-------------------------+----------------------------------+