php - 如何从查询中的日期转换时间?

标签 php mysql date

我正在尝试将 mysql 中的时间戳格式转换为日期并按此日期排序。

  $query =  mysql_query("SELECT *,DATE_FORMAT(banfrom ,'%d/%c/%Y') as time FROM ab_list ORDER BY time DESC LIMIT 0,50");

当我尝试这样做时,它没有显示日期:

 while($info = mysql_fetch_array($query))
    {
 echo $info['time'];
    }

如何在该日期之前在 echo 和 order 中显示日期?

谢谢大家

最佳答案

您需要先使用FROM_UNIXTIME()将时间戳转换为日期,然后再使用DATE_FORMAT将日期转换为字符串。

DATE_FORMAT(FROM_UNIXTIME(banfrom), '%d/%c/%Y') AS Time

当你想对记录进行排序时,只需直接对时间戳列进行排序即可,

ORDER BY banfrom DESC

关于php - 如何从查询中的日期转换时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18419904/

相关文章:

php - 管理面板产品保存并保持在 google chrome 浏览器(版本 62.0.3202.62)中无法正常工作 - Prestashop 1.6.1.3

MySql 外键索引

javascript - 分钟持续时间微分 javascript

mysql - 根据 PostgreSql 中单个查询中的日期求和

Javascript 错误的日期格式

php - 在 PHP 中获取 DomElement 的内部 HTML

php - 根据重量和最小购物车数量免费送货

PHP 声称定义的数组索引未定义

python - 从 Python webapp 保持与 mysql/mariadb 连接的最佳实践

mysql - 在迁移或 Eloquent 模型中设置默认值?