如何将MySQL中的时间戳转换为实际日期和时间?


<!–

–>

如何将MySQL中的时间戳转换为实际日期和时间?

MySQL是一种常用的数据库系统,它提供了存储和管理数据的功能。在MySQL中,时间戳是一个表示日期和时间的数值。但是,使用时间戳不方便,因为我们无法立即获得实际的日期和时间。那么,如何将时间戳转换为实际日期和时间呢?下面是一些方法。

阅读更多:

1. 使用FROM_UNIXTIME()函数

在MySQL中,FROM_UNIXTIME()函数可以将时间戳转换为实际日期和时间。下面是一个将时间戳转换为日期和时间的示例:

(adsbygoogle = window.adsbygoogle || []).push({});

SELECT FROM_UNIXTIME(1598985600);

执行此语句后,输出将是 “2020-09-02 00:00:00″。

2. 从DATETIME类型转换

另一种将时间戳转换为实际日期和时间的方法是将时间戳存储在DATETIME类型的列中。在这种情况下,只需使用DATE_FORMAT()函数将DATETIME类型转换为所需的日期和时间格式。下面是一个将时间戳转换为日期和时间的示例:

CREATE TABLE example_table (
    id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    timestamp_column DATETIME NOT NULL,
    PRIMARY KEY (id)
);

INSERT INTO example_table (timestamp_column) VALUES (FROM_UNIXTIME(1598985600));

SELECT DATE_FORMAT(timestamp_column, '%Y-%m-%d %H:%i:%s') FROM example_table;

执行此代码后,输出将是 “2020-09-02 00:00:00″。

总结

MySQL中的时间戳可以使用FROM_UNIXTIME()函数或DATETIME类型进行转换。使用FROM_UNIXTIME()函数转换可将时间戳直接转换为所需的日期和时间格式。将时间戳存储在DATETIME类型的列中可以使用DATE_FORMAT()函数将其转换为所需的日期和时间格式。