📌  相关文章
📜  如何在 MySQL 中将时间戳转换为日期时间?

📅  最后修改于: 2022-05-13 01:54:57.889000             🧑  作者: Mango

如何在 MySQL 中将时间戳转换为日期时间?

在本文中,我们将学习如何在 MySQL 中将 Timestamp 转换为 Datetime。要执行这些查询,我们需要先添加整数数据(以时间戳格式编写),然后使用FROM_UNIXTIME()函数将其转换为“Datetime “ 数据类型。

FROM_UNIXTIME():

MySQL 中的此函数返回已作为参数输入的 Unix 时间戳的日期时间表示。

第 1 步:我们将创建一个数据库

对于创建数据库,我们将使用以下查询

询问:

CREATE DATABASE custom_db;

第二步:使用创建的数据库

现在我们在以下查询的帮助下使用创建的数据库。

询问:

USE custom_db;

第 3 步:在数据库中创建表

我们将创建一个表,其中包含一个具有 int 数据类型的单列,用于存储时间戳值。我们使用以下查询来创建表:

询问:

CREATE TABLE custom_table
(TIMESTAMP_VAL INT);

第 4 步:将数据插入到创建的表中

我们将使用以下查询将时间戳格式的数据插入表中:

询问:

INSERT INTO custom_table 
VALUES(1242187029),
(1692076451),
(1434021855);

第 5 步:

这里我们需要以另一种格式显示数据,所以我们首先使用 MySQL 中的“ SELECT语句”。然后,我们将从 TIMESTAMP_VAL 列中选择的数据作为FROM_UNIXTIME()函数中的参数传递。 FROM_UNIXTIME()的语法是:

Syntax: 
FROM_UNIXTIME(timestamp,format)

格式在这里不是强制性的。如果我们不写格式,使用的查询将是:

查询一:

SELECT FROM_UNIXTIME(TIMESTAMP_VAL)
FROM custom_table;

如果我们使用格式 '%Y %D %M %h:%i:%s' ,那么使用的查询将是:

查询二:

SELECT FROM_UNIXTIME(TIMESTAMP_VAL,
'%Y %D %M %h:%i:%s') FROM custom_table;