我有一个UNIX类型的时间戳存储在MySQL的INT
列中。将其作为MySQL DATETIME
检索到的正确方法是什么?
(我在重新扫描MySQL Date函数时找到了答案,但在SO上没有看到答案。想想它应该在这里。)
答案 0 :(得分:82)
答案 1 :(得分:31)
select from_unixtime(column,'%Y-%m-%d') from myTable;
答案 2 :(得分:15)
SELECT FROM_UNIXTIME(mycolumn)
FROM mytable
答案 3 :(得分:0)
函数STR_TO_DATE(COLUMN, '%input_format')可以执行此操作,您只需指定输入格式即可。 示例:转换p052011
SELECT STR_TO_DATE('p052011','p%m%Y') FROM your_table;
结果: 2011-05-00
答案 4 :(得分:0)
这肯定有效。
select from_unixtime(column) from table