FROM_UNIXTIME 格式化MYSQL時間戳函式
阿新 • • 發佈:2021-06-17
函式:FROM_UNIXTIME
作用:將MYSQL中以INT(11)儲存的時間以"YYYY-MM-DD"格式來顯示。
語法:FROM_UNIXTIME(unix_timestamp,format)
返回表示 Unix 時間標記的一個字串,根據format字串格式化。format可以包含與DATE_FORMAT()函式列出的條目同樣的修飾符。
<if test="sendTimeEndStr !=null and sendTimeEndStr !=''"> AND FROM_UNIXTIME(a.sendTime,'%Y-%m-%d') < #{sendTimeEndStr}</if> UNIX_TIMESTAMP 獲取UNIX時間戳函式,返回一個以 UNIX 時間戳為基礎的無符號整數 FROM_UNIXTIME 將 UNIX 時間戳轉換為時間格式,與UNIX_TIMESTAMP互為反函式
例子:
SELECT FROM_UNIXTIME(1234567890, '%Y-%m-%d %H:%i:%S')
SELECT *,FROM_UNIXTIME(created, '%Y-%m-%d') as riqi FROM `rc_ms_users`
一、unix_timestamp 函式用法
- 返回當前時間的時間戳
select unix_timestamp();
- 如果引數date滿足yyyy-MM-dd HH:mm:ss形式,則可以直接unix_timestamp(string date) 得到引數對應的時間戳或者滿足yyyy-MM-dd形式
select unix_timestamp('2018-12-05 01:10:00','yyyy-MM-dd HH:mm:ss');
select unix_timestamp('2018-12-05','yyyy-MM-dd');
二、from_unixtime函式用法
相反的把時間戳轉換成時間格式
from_unixtime(tt)
tt為10位數的時間戳
select from_unixtime(1543943400);
from_unixtime(tt,‘yyyy-MM-dd’) 可以加上時間格式
select from_unixtime(1543943400,'yyyy-MM-dd');