我对SQL和PHP略知一二,并被赋予了显示来自数据库的一些信息的任务。我知道如何使用PHP等查询我的数据库并将信息显示到屏幕上的表中;然而,这一次我遇到了一个稍微不同的挑战。
我将信息以DateTime格式存储在SQL数据库中,在检索它时,我需要剥离时间,只显示日期。我已经阅读了SQL的许多日期/时间函数,但由于某些原因,我似乎对此几乎一无所知。我已经浏览了几个网站,包括下面的两个链接,但我很难理解如何在PHP中做这些事情等。如果有人能引导我在正确的方向,那就太好了!
我浏览过的两个相关帖子: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查询格式化datetime?
非常感谢!
发布于 2012-05-15 12:50:55
只需在日期时间周围使用DATE函数即可。
SQL列: created_at
2012-05-09 13:46:25SELECT 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-15 12:51:40
当显示Mysql中的日期时,您可以在PHP中检查这一点吗
date('Y/m/d', strtotime($datetodisplay));有时,当您从mysql获取日期时,我们会使用strtotime()函数将其更改为时间
https://stackoverflow.com/questions/10594233
复制相似问题