將TIME(N)和DATETIME(N)值轉(zhuǎn)換為數(shù)字形式可以通過將0(+0)添加到它們來完成。以下是此類轉(zhuǎn)換的規(guī)則 ?
轉(zhuǎn)換為整數(shù)
當(dāng)N為0時(shí),TIME(N)和DATETIME(N)值將被轉(zhuǎn)換為整數(shù)。
例如,CURTIME()和NOW()的值可以按如下方式轉(zhuǎn)換為整數(shù)值 ?
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)
登錄后復(fù)制
轉(zhuǎn)換為 DECIMAL
當(dāng) N 大于 0 時(shí),TIME(N) 和 DATETIME(N) 值將轉(zhuǎn)換為整數(shù)。
例如,CURTIME() 和 NOW() 的值可以轉(zhuǎn)換為十進(jìn)制值,如下 –
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)
登錄后復(fù)制
以上就是在 MySQL 中,我們?nèi)绾螌?TIME 和 DATETIME 值轉(zhuǎn)換為數(shù)字形式?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!