MySQL:将 INT 转换为 DATETIME
Posted
技术标签:
【中文标题】MySQL:将 INT 转换为 DATETIME【英文标题】:MySQL: Convert INT to DATETIME 【发布时间】:2011-01-22 23:33:03 【问题描述】:我有一个 UNIX 类型的时间戳存储在 mysql 的 INT
列中。将其作为 MySQL DATETIME
检索的正确方法是什么?
(我在重新扫描 MySQL Date 函数时找到了答案,但在 SO 上没有看到答案。认为它应该在这里。)
【问题讨论】:
【参考方案1】:FROM_UNIXTIME()
【讨论】:
【参考方案2】:select from_unixtime(column,'%Y-%m-%d') from myTable;
【讨论】:
ahhhh... 但是时间 :) 有时我们想要它,包括如 OP 所述【参考方案3】:SELECT FROM_UNIXTIME(mycolumn)
FROM mytable
【讨论】:
【参考方案4】:函数STR_TO_DATE(COLUMN, '%input_format')可以做到,你只需要指定输入格式。 示例:转换 p052011
SELECT STR_TO_DATE('p052011','p%m%Y') FROM your_table;
结果:2011-05-00
【讨论】:
【参考方案5】:这确实有效。
select from_unixtime(column) from table
【讨论】:
以上是关于MySQL:将 INT 转换为 DATETIME的主要内容,如果未能解决你的问题,请参考以下文章
MySQL类型转换 使用CAST将varchar转换成int类型排序