gpt4 book ai didi

mysql - 更改mysql中日期的格式

转载 作者:行者123 更新时间:2023-11-30 00:13:11 25 4
gpt4 key购买 nike

我有一个数据库,我将事件存储在名为 news 的表中,该表具有以下字段:(newsid(int)、title(varchar)、date(date)、location(varchar)、text(text)。我是尝试按顶部最新事件的顺序显示这些事件,我希望在订购后以 5/6/2014 的形式显示日期。我尝试了 FORMAT 功能,但它对我不起作用。提前致谢!包含(“config.php”);

//load all news from the database and then OREDER them by newsid
$result = mysqli_query($connect, "SELECT * FROM news ORDER BY date DESC");
//a loop and get all news from the database

echo '<div id="backg">';
while($row = mysqli_fetch_array($result))
{//begin of loop
//now print the results:
echo '<br><br>';
echo '<div class="div1">';
echo '<p1><br><b> ';
echo $row['title']. '</b></p1></div><br>';

echo '<div class = "div2" style = " height : auto; min-height : 50px; height:auto ! important;height:30px;">';
echo '<b>Time: '.'</b>';
echo $row['time'] . '<br>';
echo '<b>Date: '.'</b>';
echo $row['date']. '<br>';
echo '<b>Location: '.'</b>';
echo $row['location'] . '<br><br>';
echo '<p3 class="indent"><b>'.str_replace('\\n', '<br/>', $row['text1']). '</b></p3></div>';
}

最佳答案

您可以使用MySQL DATE_FORMAT函数对结果集中的日期进行格式化,并使用“纯”无格式日期进行排序:

SELECT newsid, title, FORMAT_DATE(date, '%m/%e/%Y') AS DateFmt, location, text
FROM news
ORDER BY date DESC

唯一的 PHP 代码更改是显示日期时。您需要回显格式化的值,在上面的查询中我将其命名为 DateFmt,因此替换此...

echo $row['date']. '<br>';

...这样:

echo $row['DateFmt']. '<br>';

此更改意味着您需要指定 SELECT 列表中的每一列(SELECT a, b, c, ... 而不是 SELECT * ),但无论如何,在生产代码中命名列被认为是良好的做法。

关于mysql - 更改mysql中日期的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23877565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com