MySQL時間戳轉成日期格式


將時間戳轉換為日期格式:

-- 如果時間戳為毫秒級長度為13位,需要先除以1000

SELECT id, `task_name` ,
FROM_UNIXTIME(`task_register_begin_time`/1000,'%Y-%m-%d %H:%i:%s') as task_register_begin_time,
FROM_UNIXTIME(`task_register_end_time`/1000,'%Y-%m-%d %H:%i:%s') as task_register_end_time ,
FROM_UNIXTIME(`task_grant_begin_time`/1000,'%Y-%m-%d %H:%i:%s') as task_grant_begin_time,
FROM_UNIXTIME(`task_grant_end_time`/1000,'%Y-%m-%d %H:%i:%s') as task_grant_end_time
FROM `workstation_task_base` a
WHERE
`is_recurring`= 1
ORDER BY `id` DESC ;

 

時間格式:

轉換前:

 

 轉換后:

 

 

 

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-2025 CODEPRJ.COM