一、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
函数用于提取时间部分。