一、MySQL時間戳轉換日期格式
MySQL時間戳是從「1970年1月1日00:00:00」到當前時間的秒數,因此如果要將時間戳轉換為正常日期格式,需要使用到MySQL內置的函數FROM_UNIXTIME。
SELECT FROM_UNIXTIME(`timestamp`, '%Y-%m-%d %H:%i:%s') AS `datetime` FROM `table_name`;
其中,timestamp
代表需要轉換的時間戳字段,table_name
代表需要查詢的表名。在函數FROM_UNIXTIME中需要傳遞兩個參數,第一個參數為需要轉換的時間戳,第二個參數為需要輸出的日期格式。
二、MySQL 13位時間戳轉換日期格式
MySQL 13位時間戳是從「1970年1月1日00:00:00」到當前時間的毫秒數,與MySQL時間戳的轉換方法類似,只需要將時間戳除以1000即可轉換為秒數。
SELECT FROM_UNIXTIME(`timestamp`/1000, '%Y-%m-%d %H:%i:%s') AS `datetime` FROM `table_name`;
三、Oracle時間戳轉換日期格式
Oracle時間戳與MySQL時間戳類似,也是從「1970年1月1日00:00:00」到當前時間的秒數,但是在Oracle中需要使用TO_DATE函數進行轉換。
SELECT TO_DATE('1970-01-01', 'YYYY-MM-DD') + `timestamp`/86400 AS `datetime` FROM `table_name`;
其中,86400
表示一天的秒數。
四、PHP時間戳轉換日期格式年月日
在PHP中,可以使用date函數進行時間格式化,可以將時間戳轉換為指定的格式。
$date = date('Y-m-d H:i:s', $timestamp);
其中,$timestamp
代表需要轉換的時間戳,'Y-m-d H:i:s'
表示輸出日期的格式。
五、PHP時間戳轉換日期格式
除了將時間戳轉換為指定的日期格式外,還可以使用strtotime函數將日期字符串轉換為時間戳。
$timestamp = strtotime('2019-01-01 12:00:00');
其中,'2019-01-01 12:00:00'
代表需要轉換的日期字符串。
六、MySQL時間戳轉換日期
如果只需要將時間戳中的日期部分提取出來進行查詢或計算,可以使用DATE函數將日期字符串轉換為日期。
SELECT DATE(FROM_UNIXTIME(`timestamp`)) AS `date` FROM `table_name`;
七、時間戳轉換為日期格式
除了MySQL和PHP外,其他的編程語言如Java、Python、C#等也都提供了將時間戳轉換為日期格式的函數。
//Java Date date = new Date(timestamp); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String datetime = sdf.format(date); //Python import time datetime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(timestamp)) //C# DateTime datetime = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(timestamp);
八、MySQL把時間戳轉換為日期
使用MySQL的DATE和FROM_UNIXTIME函數可以將時間戳轉換為日期。
SELECT DATE(FROM_UNIXTIME(`timestamp`)) as `date` FROM `table_name`;
其中,DATE
函數用於提取日期部分。
九、SQL中時間戳轉換為時間
UNIX時間戳並不包含時區信息,而且在不同的數據庫中表示方式也不同,因此需要根據不同的情況進行處理。
-- MySQL SELECT CONVERT_TZ(FROM_UNIXTIME(`timestamp`), '+00:00', '+08:00') AS `time` FROM `table_name`; -- MSSQL SELECT DATEADD(second, `timestamp`, '19700101') AS `time` FROM `table_name`; -- Oracle SELECT TO_TIMESTAMP('1970-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS') + `timestamp`/86400 AS `time` FROM `table_name`;
十、MySQL時間戳轉換成時間
如果只需要將時間戳中的時間部分提取出來進行查詢或計算,可以使用TIME函數將時間字符串轉換為時間。
SELECT TIME(FROM_UNIXTIME(`timestamp`)) AS `time` FROM `table_name`;
其中,TIME
函數用於提取時間部分。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/272005.html