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


当前回答

使用FROM_UNIXTIME ():

SELECT
  FROM_UNIXTIME(timestamp) 
FROM 
  your_table;

参见:MySQL文档FROM_UNIXTIME()。

其他回答

我认为你要找的是FROM_UNIXTIME()

为什么要把字段保存为可读?只有我们AS

SELECT theTimeStamp, FROM_UNIXTIME(theTimeStamp) AS readableDate
               FROM theTable
               WHERE theTable.theField = theValue;

编辑:对不起,我们以毫秒而不是秒来存储所有内容。固定它。

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

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

可以使用DATE_FORMAT函数。这里有一个示例页面,以及可以用来选择不同日期组件的模式。

使用FROM_UNIXTIME ():

SELECT
  FROM_UNIXTIME(timestamp) 
FROM 
  your_table;

参见:MySQL文档FROM_UNIXTIME()。