MySQL中将毫秒数转换为日期格式(mysql毫秒转日期)

MySQL中的日期格式是一种常用的数据表示方式,它把日期转换为长整型的毫秒数,用于存储到数据库中。今天,我们就来讨论如何在MySQL中将毫秒数转换为日期格式。

首先,要将毫秒数转换为日期格式,必须先获取毫秒数。它可以被表示为:Unix时间戳(在Unix操作系统中表示的一种时间表示方式)、Java毫秒时间戳(Java程序中通过System.currentTimeMillis()函数获取)以及其他任何毫秒级别的时间表示方式。

接下来,我们可以使用MySQL自带的函数来将毫秒数转换为日期格式。MySQL中有两个函数:FROM_UNIXTIME()和UNIX_TIMESTAMP(),分别用来将Unix时间戳转换为日期格式,和将日期格式转换为Unix时间戳。

如将1572606047000(Java毫秒时间戳)转换为日期格式,可以使用以下SQL语句:

SELECT FROM_UNIXTIME(1572606047/1000);

运行上面的SQL语句,将会返回一个格式化的日期字符串:’2019-11-05 05:27:27’, 可以把这个字符串插入数据库中。

此外,MySQL还可以使用DATE_FORMAT函数来将毫秒数转换为它们需要的任何日期格式。例如:

SELECT DATE_FORMAT(FROM_UNIXTIME(1572606047/1000),’%Y-%m-%d %H:%i:%s’);

运行上面的SQL语句,将会得到一个格式化的日期字符串:’2019-11-05 05:27:27’,可以把它放入数据库中,然后用于查询和存储。

总的来说,MySQL中将毫秒数转换为日期格式是一件很容易的事情,需要首先确定毫秒数的表示方式,然后再使用MySQL提供的函数来完成转换。而DATE_FORMAT函数可以让我们更加灵活地格式化日期,并且能够方便地将毫秒数转换为日期格式。


数据运维技术 » MySQL中将毫秒数转换为日期格式(mysql毫秒转日期)