Mysql 单元格转换

Mysql cell conversion

我在 MySQL table 中遇到了一个小问题。在一个单元格中,日期以 unix_timestamp 格式写入,但我无法在网络上以人类可读的格式显示它。有没有办法制作新的单元格,将日期显示为人类可读的格式?我在下面提供了我的要求的快照以使其更清楚:

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

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

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

FROM_UNIXTIME MySQL Documentation:

FROM_UNIXTIME(unix_timestamp), FROM_UNIXTIME(unix_timestamp,format)

Returns a representation of the unix_timestamp argument as a value in 'YYYY-MM-DD HH:MM:SS' or YYYYMMDDHHMMSS.uuuuuu format, depending on whether the function is used in a string or numeric context.

请参阅 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;

因为你没有冗余数据,你可以使用类似于 table 的视图。