我在MySQL表中遇到一个小问题。在一个单元格中,日期以unix_timestamp格式编写,但我无法在Web上以人类可读格式显示。是否有任何方法可以制作新的单元格,将日期显示为人类可读的格式?我在下面提供了我的要求的快照,以使其更清晰:
date | human readable format |
-----------|--------------------------------|
1206624265 |would display date as YYYY MM/DD|
我并不关心' date'中信息的格式。上面快照中的列。
答案 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;
因为您没有还原数据,您可以使用类似于表格的视图。