我正尝试在我的表中创建一个新列,以便将unix时间列转换为人类可读的日期和时间。
我已经找到了一些函数,但在语法上有问题,因为我通常不使用mysql。但在这种情况下,它是必需的。
另外,我目前的unix时间栏是以毫秒为单位的,你也可以帮助我吗?
谢谢
发布于 2016-12-02 10:56:10
unix时间列是否在同一个表中?您可以将datetime列添加到表中,然后运行更新以转换旧记录:
update foo_table set datetimecolumn=from_unixtime(unixcolumn);然后,您可以将触发器添加到表中,以便在每次执行插入操作时自动转换:
CREATE TRIGGER `toDateTime` BEFORE INSERT ON `foo_table` FOR EACH ROW set new.datetimecolumn=from_unixtime(new.unixcolumn);更新:
因为它是以毫秒为单位的,所以您可以使用以下代码
from_unixtime(CAST(unixcolumn/1000 as BIGINT))https://stackoverflow.com/questions/40923610
复制相似问题