MySQL:将INT转换为DATETIME

时间:2010-03-02 23:10:44

标签: mysql datetime

我有一个UNIX类型的时间戳存储在MySQL的INT列中。将其作为MySQL DATETIME检索到的正确方法是什么?

(我在重新扫描MySQL Date函数时找到了答案,但在SO上没有看到答案。想想它应该在这里。)

5 个答案:

答案 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