【发布时间】:2011-01-22 23:33:03
【问题描述】:
我有一个 UNIX 类型的时间戳存储在 MySQL 的 INT 列中。将其作为 MySQL DATETIME 检索的正确方法是什么?
(我在重新扫描 MySQL Date 函数时找到了答案,但在 SO 上没有看到答案。认为它应该在这里。)
【问题讨论】:
我有一个 UNIX 类型的时间戳存储在 MySQL 的 INT 列中。将其作为 MySQL DATETIME 检索的正确方法是什么?
(我在重新扫描 MySQL Date 函数时找到了答案,但在 SO 上没有看到答案。认为它应该在这里。)
【问题讨论】:
【讨论】:
select from_unixtime(column,'%Y-%m-%d') from myTable;
【讨论】:
SELECT FROM_UNIXTIME(mycolumn)
FROM mytable
【讨论】:
函数STR_TO_DATE(COLUMN, '%input_format')可以做到,你只需要指定输入格式。 示例:转换 p052011
SELECT STR_TO_DATE('p052011','p%m%Y') FROM your_table;
结果:2011-05-00
【讨论】:
这确实有效。
select from_unixtime(column) from table
【讨论】: