gpt4 book ai didi

php - 使用 PHP 基于特定日期显示 MySQL 数据

转载 作者:行者123 更新时间:2023-11-29 13:47:40 26 4
gpt4 key购买 nike

我的数据库中有一个名为“maintenance”的表,它包含以下列。

序列(INT11)起始日期(日期时间)截止日期(日期时间)服务影响(长文本)受影响的服务(长文本)原因(长文本)

基本上,我会在服务器进行服务维护时添加数据,因此我希望信息在 from_date 之前显示,然后在该日期之后的几天内仍然显示 to_date 然后消失并显示一条消息

“短期内不会进行维护”

目前我有:

$sql="SELECT * FROM maintenance where from_date >= date(NOW()) and to_date <= date(NOW()) ORDER BY from_date ASC";
$rs=mysql_query($sql,$conn) or die(mysql_error());
if(mysql_num_rows($rs) > 0)
{
while($result=mysql_fetch_array($rs))
{
echo '<strong>Maintenance Period:</strong> '.$result["from_date"].' to '.$result["to_date"].'<br><br>';
echo '<strong>Services Affected</strong><br>';
echo nl2br(stripslashes($result["servicesaffected"])).'<br><br>';
echo '<strong>Service Impact:</strong><br>';
echo nl2br(stripslashes($result["serviceimpact"])).'<br><br>';
echo '<strong>Reason for Maintenance:</strong><br>';
echo nl2br(stripslashes($result["reason"])).'<br><br><hr /><br><br';
}
}
else
{
//otherwise, display a message to say everything is running fine
echo 'There is currently no planned outages for maintenance or upgrade on any of our platforms.';
}

但它没有按照我想要的方式工作 - 有什么想法我可以做什么吗?

最佳答案

SELECT * FROM maintenance
WHERE to_date <= DATE_ADD(NOW(), INTERVAL 2 DAY)
AND from_date >= DATE_SUB(NOW(), INTERVAL 2 DAY)
ORDER BY from_date ASC

请注意,在 DATE_SUB/ADD 函数中,它应该是 DAY,而不是 DAYS。

关于php - 使用 PHP 基于特定日期显示 MySQL 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17167866/

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