為了提高查詢效率,我們通常會使用int(11)類型的時間戳來儲存時間。但這有個缺點,顯示的時間戳,很難知道真實日期時間。
mysql提供了一個時間戳格式化函數from_unixtime來轉換格式
from_unxitime語法說明:
from_unixtime(unix_timestamp, format)
傳回Unix時間標記的一個字串,根據format格式化。如果沒有設定format,則預設使用格式%Y-%m-%d %H:%i:%s
#例如:
mysql> select from_unixtime(1459338786); +---------------------------+ | from_unixtime(1459338786) | +---------------------------+ | 2016-03-30 19:53:06 | +---------------------------+ 1 row in set (0.00 sec) mysql> select from_unixtime(1459338786, '%Y-%m-%d %H:%i:%s'); +------------------------------------------------+ | from_unixtime(1459338786, '%Y-%m-%d %H:%i:%s') | +------------------------------------------------+ | 2016-03-30 19:53:06 | +------------------------------------------------+ 1 row in set (0.00 sec)
##format格式說明:
#實例:按小時統計數
mysql> select from_unixtime(addtime,'%Y-%m-%d %H') as date,count(*) from `table` group by from_unixtime(addtime,'%Y-%m-%d %H');+---------------+----------+| date | count(*) |+---------------+----------+| 2016-03-30 19 | 409 || 2016-03-30 20 | 161 |+---------------+----------+2 rows in set (0.00 sec)
以上是mysql時間戳格式化函數from_unixtime如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!