0

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

我知道这可能是 UNIX 时间戳?没有把握。

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

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

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

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

提前感谢您的帮助 - 我已经在这里学到了很多

Ĵ

4

2 回答 2

1

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

select cast(20120301073136 as datetime)

您也可以订购它而无需转换它,因为它是格式中的数字 YYYYMMDDHHmmss

select * from yourTable
order by yourDateTimeField
于 2012-06-29T09:43:18.737 回答
1

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

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

于 2012-06-29T09:44:30.827 回答