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 的视图。
我在 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 的视图。