將時間戳轉換為日期格式:比如降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時區