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

2024年03月21日 MySQL 如何将时间戳转换为日期时间 极客笔记

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

在MySQL中,我们可以使用内置的日期函数将时间戳转换为易于阅读的日期时间格式。本文将介绍如何在MySQL中将时间戳转换为日期时间格式。

阅读更多:MySQL 教程

UNIX时间戳

在开始讨论将时间戳转换为日期时间之前,让我们先了解一下什么是UNIX时间戳。UNIX时间戳表示自1970年1月1日00:00:00以来经过的秒数。在PHP、JavaScript和其他编程语言中,时间戳通常用于表示与时间相关的数据。

例如,在PHP中,我们可以使用time()函数获取当前的UNIX时间戳,如下所示:

$current_timestamp = time();
echo $current_timestamp; // 输出当前的UNIX时间戳

输出结果:

1546948683

该时间戳表示从1970年1月1日00:00:00到现在经过了1546948683秒。

MySQL中的日期函数

MySQL提供了各种日期和时间函数,可以方便地进行日期和时间的转换、格式化和计算。下面是一些MySQL中常用的日期函数:

  • DATE_FORMAT(date, format):将日期格式化为字符串
  • FROM_UNIXTIME(unix_timestamp):将UNIX时间戳转换为日期时间格式
  • UNIX_TIMESTAMP([datetime]):将日期时间格式转换为UNIX时间戳

接下来,让我们看看如何使用这些函数将时间戳转换为日期时间格式。

将时间戳转换为日期时间格式

首先,我们可以使用FROM_UNIXTIME函数将UNIX时间戳转换为日期时间格式。例如,将当前时间戳转换为日期时间格式:

SELECT FROM_UNIXTIME(1546948683);

输出结果:

2019-01-08 09:44:43

我们也可以将一个字段中的时间戳转换为日期时间格式,例如:

SELECT FROM_UNIXTIME(created_at) FROM users;

上面的SQL查询语句将一个名为users的表中的created_at字段的值从时间戳转换为日期时间格式。

格式化日期时间

使用DATE_FORMAT函数,我们可以将日期时间格式化为我们想要的格式。例如,将日期时间格式化为”YYYY-MM-DD HH:MM:SS”:

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

输出结果:

2019-01-08 09:58:12

上面的SQL查询语句将当前日期时间格式化为”YYYY-MM-DD HH:MM:SS”格式。

我们也可以将一个字段中的日期时间格式化为我们想要的格式,例如:

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

上面的SQL查询语句将一个名为users的表中的created_at字段的值从日期时间格式转换为”YYYY-MM-DD HH:MM:SS”格式。

将日期时间转换为时间戳

有时候我们需要将日期时间转换为UNIX时间戳,我们可以使用UNIX_TIMESTAMP函数。例如,将当前日期时间转换为UNIX时间戳:

SELECT UNIX_TIMESTAMP(NOW());

输出结果:

1546949686

上面的SQL查询语句将当前日期时间转换为UNIX时间戳。

同样,我们也可以将一个字段中的日期时间转换为UNIX时间戳,例如:

SELECT UNIX_TIMESTAMP(created_at) FROM users;

上面的SQL查询语句将一个名为users的表中的created_at字段的值从日期时间格式转换为UNIX时间戳。

结论

在MySQL中,我们可以使用内置的日期函数将时间戳转换为易于阅读的日期时间格式,也可以将日期时间转换为UNIX时间戳。使用这些日期函数,我们可以方便地进行日期时间的转换、格式化和计算。

本文链接:http://so.lmcjl.com/news/128/

展开阅读全文