在MySQL中,如何将此字符串转换为日期?

时间:2012-06-29 09:40:41

标签: php mysql

我正在创建一个带有php前端的mysql数据库。它将使用的数据从另一个较大的数据库中提取,并包含一个日期/时间字段,如下所示 - 20120301073136 - 记录事件发生的时间。

我知道这可能是UNIX时间戳吗?不确定。

我希望在PHP网页的表格中显示此字段作为可读日期和时间 -

即01-Mar-2012 07:31:36或类似的东西

我应该尝试使用SQL命令转换它还是让PHP格式化它?而且,这样做的代码是什么?

顺便说一句,重要的是我可以将数据(在SQL和PHP表中)按日期顺序排序 - 即按照这些事件发生的顺序排序。

先谢谢你的帮助 - 我已经在这里学到了很多东西

J

2 个答案:

答案 0 :(得分:1)

您可以直接在SQL查询中将其转换为datetime。例如:

select cast(20120301073136 as datetime)

您也可以订购,无需转换,因为它是YYYYMMDDHHmmss

格式的数字
select * from yourTable
order by yourDateTimeField

答案 1 :(得分:1)

您应该使用MYSQL DATE函数。在提出简单问题之前检查文档。 http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

您还可以使用ORDER BY直接在查询中对日期进行排序。