php - 在MySQL中,如何将这个字符串转换为日期?

标签 php mysql

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

据我了解,这可能是 UNIX 时间戳?不确定。

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

例如 01-Mar-2012 07:31:36 或类似内容

我应该尝试用 SQL 命令转换它还是让 PHP 格式化它?并且,执行此操作的代码是什么?

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

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

J

最佳答案

您可以直接在 SQL 查询中将其转换为日期时间。示例:

select cast(20120301073136 as datetime)

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

select * from yourTable
order by yourDateTimeField

关于php - 在MySQL中,如何将这个字符串转换为日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11259473/

相关文章:

php - PHP中多对多数据库的SQL查询

MySQL配置自动截断十进制值

php - 列出当前日期(现在)之间 1 周内的所有记录

phpmyadmin 自动注销时间

MySQL - 查找给定的同一个表中有多少重复项

javascript - 使用 javascript 函数打印出动态 html 表(jquery 数据表插件)

java - 如何在条件中使用带有总和的分组依据

php - Slim Framework 3. 如何设置$baseURL供所有 View 使用?

php - 如何计算广告的有效点击次数?

php - MySQL 只返回一行