1. 程式人生 > 其它 >FROM_UNIXTIME 格式化MYSQL時間戳函式

FROM_UNIXTIME 格式化MYSQL時間戳函式

函式: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');