您的位置:

MySQL时间戳转换日期格式

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