我对SQL和PHP知之甚少,并且被赋予了显示数据库中一些信息的任务。我知道如何查询我的数据库并使用PHP等将信息显示在屏幕上的表格中;然而,这次我遇到了一个稍微不同的挑战。
我在SQL数据库中以DateTime格式存储了信息,在检索它时,我需要去除时间并仅显示日期。我已经阅读了许多SQL的日期/时间函数,但由于某种原因,这似乎几乎直接超出了我的脑海。我已经浏览了一些网站,包括下面的两个链接,但我很难理解如何在 PHP 等中做这些事情。如果有人能引导我朝着正确的方向前进,那就太好了!
我浏览过的 2 个有点相关的线程:http://www.gfxvoid.com/forums/showthread.php?28576-PHP-Time-Date-Displayhttp://blogs.x2line.com/al/archive/2006/02/17/1458.aspx
从逻辑上讲,我是否应该查询日期时间,然后使用 PHP 以我希望显示的方式重新格式化它?还是我应该使用 SQL 查询格式化日期时间?
非常感谢!
只需在日期时间附近使用 DATE 函数即可。
SQL 列:created_at
2012-05-09 13:46:25
SELECT DATE_FORMAT(DATE(created_at), '%D %M %Y') FROM Table
返回:
9th May 2012
根据评论编辑:
要在 PHP 中使用它,您可以执行以下操作:
查询:(请注意 AS clean_date(
SELECT DATE_FORMAT(DATE(created_at), '%D %M %Y') AS clean_date FROM Table
然后在 PHP 中:
<?php
echo "<tr><td>{$row['clean_date']}</td>";
?>
当从 Mysql 显示日期时,你能在 PHP 中检查一下吗
date('Y/m/d', strtotime($datetodisplay));
有时当你从mysql获取日期时,我们使用strtotime((函数将其更改为时间