是否有一个MySQL函数可以用来将Unix时间戳转换为人类可读的日期?我有一个字段,我节省Unix时间,现在我想添加另一个字段为人类可读的日期。


当前回答

如果你想转换时间并以特定的格式显示数据,你可以使用这个字符串。

date_format(convert_tz(from_unixtime(TIMESTAMP), 'UTC', 'DESIRED TZ'), '%m/%d/%y')

将convert_tz添加到date_format字符串。%m/%d/%y表示月/日/年。 你可以在这里找到所有具体的格式https://www.w3schools.com/sql/func_mysql_date_format.asp

其他回答

其他答案(在撰写本文时)中所缺少且不太明显的是from_unixtime可以接受第二个参数来指定格式,如下所示:

SELECT
  from_unixtime(timestamp, '%Y %D %M %H:%i:%s')
FROM 
  your_table

如果你想转换时间并以特定的格式显示数据,你可以使用这个字符串。

date_format(convert_tz(from_unixtime(TIMESTAMP), 'UTC', 'DESIRED TZ'), '%m/%d/%y')

将convert_tz添加到date_format字符串。%m/%d/%y表示月/日/年。 你可以在这里找到所有具体的格式https://www.w3schools.com/sql/func_mysql_date_format.asp

使用FROM_UNIXTIME ():

SELECT
  FROM_UNIXTIME(timestamp) 
FROM 
  your_table;

参见:MySQL文档FROM_UNIXTIME()。

我认为你要找的是FROM_UNIXTIME()

简单易行的方法:

select from_unixtime(column_name, '%Y-%m-%d') from table_name