MySQL:将 INT 转换为 DATETIME

Posted

技术标签:

【中文标题】MySQL:将 INT 转换为 DATETIME【英文标题】:MySQL: Convert INT to DATETIME 【发布时间】:2011-01-22 23:33:03 【问题描述】:

我有一个 UNIX 类型的时间戳存储在 mysqlINT 列中。将其作为 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的主要内容,如果未能解决你的问题,请参考以下文章

将字符串dd / mm / yy转换为datetime

MySQL类型转换 使用CAST将varchar转换成int类型排序

在 MySQL 中将 int 转换为 varchar 数据类型

mysql中int型的数字怎么转换成字符串

如何将 MS SQL 查询转换为 MySQL 查询

mysql中int型的数字怎么转换成字符串