gpt4 book ai didi

php - 如何从mysql数据库中查找与特定月份匹配的所有数据?

转载 作者:行者123 更新时间:2023-12-01 00:08:55 24 4
gpt4 key购买 nike

我目前在从数据库中获取与特定月份匹配的所有数据并仅显示该月份的所有数据时遇到问题。这是我尝试过的。

<?php 
require('./connect.php');

?>
<?php
$name1 = $conn->prepare("SELECT * FROM garden WHERE MONTH(Apr)");
$name1->execute();
while($row = $name1->fetch()) {
$t = $row["temp"];
echo $t;
echo "sdasds";
}
?>

数据库有 time 列,将日期存储为 12-Apr-2017,我想查找 4 月或 5 月的所有详细信息。

最佳答案

您没有使用 MONTH()正确。您需要将列标识符作为参数传递,并将其值与您想要的值进行比较,该值是 4,因为四月是第四个月:

SELECT * FROM garden WHERE MONTH(STR_TO_DATE(dateColumn, '%e-%b-%Y')) = 4

如果您想要更具可读性的查询,请使用 MONTHNAME()

SELECT * FROM garden WHERE MONTHNAME(STR_TO_DATE(dateColumn, '%e-%b-%Y')) = 'April'

您还会注意到我使用 STR_TO_DATE()因为您将日期存储为字符串而不是日期。将来您应该考虑将日期存储为日期值,因为将它们转换为不同的格式很容易,而且它使处理日期工作变得容易得多。

关于php - 如何从mysql数据库中查找与特定月份匹配的所有数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43636561/

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