1

我对 SQL 和 PHP 知之甚少,并被赋予了从数据库中显示一些信息的任务。我知道如何查询我的数据库并使用 PHP 等将信息显示到屏幕上的表格中;然而这一次我得到了一个稍微不同的挑战。

我在 SQL 数据库中以 DateTime 格式存储了信息,在检索它时,我需要去除时间并仅显示日期。我已经阅读了许多 SQL 的日期/时间函数,但由于某种原因,这似乎几乎让我头疼。我浏览了一些网站,包括下面的两个链接,但我很难理解如何在 PHP 等中做这些事情。如果有人能引导我朝着正确的方向前进,那就太好了!

我浏览过 2 个相关的主题: http ://www.gfxvoid.com/forums/showthread.php? 28576-PHP-Time-Date-Display http://blogs.x2line.com/al/archive/2006/ 02/17/1458.aspx

从逻辑上讲,我是否应该查询 DateTime 然后使用 PHP 以我希望显示的方式重新格式化它?还是我应该使用 SQL 查询来格式化日期时间?

非常感谢!

4

2 回答 2

3

只需在日期时间附近使用 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>";
?>
于 2012-05-15T04:50:55.007 回答
1

当显示来自 Mysql 的日期时,你能在 PHP 中检查这个吗

date('Y/m/d', strtotime($datetodisplay));

有时当您从 mysql 获取日期时,我们使用 strtotime() 函数将其更改为时间

于 2012-05-15T04:51:40.073 回答