如何在 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;