mysql时间戳转换为年月日

更新时间:02-10 教程 由 执手 分享

在MySQL中,时间戳是指自1970年1月1日00:00:00 UTC以来的秒数。有些时候,我们需要将时间戳转换为年月日等易于阅读的格式。以下是如何在MySQL中将时间戳转换为年月日的方法。

SELECT FROM_UNIXTIME(timestamp,'%Y-%m-%d') as date_str FROM table_name;

在这个查询语句中,我们使用了MySQL内置函数FROM_UNIXTIME()将时间戳转换为日期。第一个参数是时间戳的列名,第二个参数是字符串格式。在这种情况下,我们选择了%Y-%m-%d,这表示年-月-日。您可以根据需要使用其他格式。

如果要在查询中同时包含日期和其他列,请按以下方式修改查询语句:

SELECT column_name1, column_name2, FROM_UNIXTIME(timestamp,'%Y-%m-%d') as date_str FROM table_name;

在此示例中,我们从表中选择了两列(column_name1和column_name2),并将时间戳转换为日期并将其命名为date_str。将FROM_UNIXTIME()函数作为列名的一部分使用是将生成的列添加到SELECT语句中的常用方法。

要指定时区,请使用CONVERT_TZ()函数和UNIX_TIMESTAMP()函数,如下所示:

SELECT CONVERT_TZ(FROM_UNIXTIME(UNIX_TIMESTAMP(timestamp),'UTC'),'UTC','Asia/Shanghai') as date_str FROM table_name;

在此示例中,我们使用FROM_UNIXTIME()函数将时间戳转换为日期,然后使用UNIX_TIMESTAMP()函数将其转换回UNIX时间戳。我们使用CONVERT_TZ()函数将此时间戳转换为指定时区(Asia/Shanghai)。

上述是将MySQL时间戳转换为年月日的几种方法,您可以根据您的需求选择适合您的查询语句。

声明:关于《mysql时间戳转换为年月日》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2081367.html