SQL時間戳日期時間轉換


將時間戳轉換為日期格式:比如降1455504268→2016-02-15 10:44:28

1 select device.register_time a,FROM_UNIXTIME(device.register_time,'%Y-%m-%d %H:%i:%s') as registerTime from tm_data_newdevice  device

DATE_ADD()

MySQL的DATE_ADD() 函數向日期添加指定的時間間隔。

語法:  

DATE_ADD(date,INTERVAL expr type)
date 參數是合法的日期表達式。expr 參數是您希望添加的時間間隔。
type 參數可以是下列值:

與時區相關的轉換時間:
1 select date_add(DATE_FORMAT(CONVERT(p.create_time,SIGNED),'%Y-%m-%d %H:%i:%S'),interval EXTRACT(HOUR FROM TIMEDIFF(NOW() ,UTC_TIMESTAMP())) hour) createTime from gmp_payment_deal p

解釋:

select UTC_TIMESTAMP() 獲取世界標准是時間

select EXTRACT(HOUR FROM TIMEDIFF(NOW() ,UTC_TIMESTAMP()))  數據庫時間與標准時間 相差的時間

DATE_FORMAT()函數:

 convert_tz(dt,from_tz,to_tz)

 轉換datetime值dt從from_tz由給定轉到to_tz時區給定的時區,並返回結果值,如果參數無效則該函數返回null

1 convert_tz(create_time,'+00:00', '+08:00')//從0時區轉到8時區

 

 

 

 

 

 

 

 

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2024 CODEPRJ.COM