Mysql单元格转换

时间:2015-06-10 12:03:37

标签: mysql sql date unix-timestamp data-conversion

我在MySQL表中遇到一个小问题。在一个单元格中,日期以unix_timestamp格式编写,但我无法在Web上以人类可读格式显示。是否有任何方法可以制作新的单元格,将日期显示为人类可读的格式?我在下面提供了我的要求的快照,以使其更清晰:

    date   |        human readable format   |
-----------|--------------------------------|
1206624265 |would display date as YYYY MM/DD|

我并不关心' date'中信息的格式。上面快照中的列。

1 个答案:

答案 0 :(得分:3)

您可以使用Mysql中的内置日期功能。 在您的情况下,您应该使用'FROM_UNIXTIME'函数 将unix时间戳转换为格式化日期字符串。

FROM_UNIXTIME MySQL Documentation

  

FROM_UNIXTIME(unix_timestamp),FROM_UNIXTIME(unix_timestamp,format)

     

返回unix_timestamp参数的表示形式,作为值   'YYYY-MM-DD HH:MM:SS'或YYYYMMDDHHMMSS.uuuuuu格式,具体取决于函数是在字符串还是数字上下文中使用。

请参阅MYSQL文档中的示例

mysql> SELECT FROM_UNIXTIME(1196440219);
        -> '2007-11-30 10:30:19'
mysql> SELECT FROM_UNIXTIME(1196440219) + 0;
        -> 20071130103019.000000
mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(),
    ->                      '%Y %D %M %h:%i:%s %x');
        -> '2007 30th November 10:30:59 2007'

在您的情况下,我更愿意创建一个视图。

像这样:

CREATE VIEW viewOfYourTable AS
SELECT t.*, FROM_UNIXTIME(t.date) as human_date
FROM yourTable as t;

因为您没有还原数据,您可以使用类似于表格的视图。