gpt4 book ai didi

php - CURDATE() 12 月不工作

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

我使用以下语句从 mysql 表中选择值:

$a = mysqli_query($con, "SELECT * FROM list WHERE inserted_on<=DATE_SUB(CURDATE(), INTERVAL 0 DAY)");
while($row = mysqli_fetch_array($a))
{ //do something...
}

但是查询会跳过 12 月(12 月)的结果...

inserted_on 行如下所示(示例):

2013-12-04 17:50:34 //edited so that it reflects an actual example 
year-month-date hour:minute:second

知道为什么......也许有解决问题的方法吗?

最佳答案

我将根据留下的评论尝试尝试这一点。

我不确定您需要的确切结果,但其中任何一个就足够了:

SELECT * FROM list WHERE DATE(inserted_on) <= CURDATE();

或者

SELECT * FROM list WHERE inserted_on <= NOW();

从运行时的角度来看,第二个是一个更好的解决方案,特别是如果您的日期已建立索引。

编辑:

注意我在这里做什么。

首先,因为 CURDATE() 仅返回 2013-01-01,并且您的字段返回时间戳,然后检查 00:00:00 和 23:59:59 之间的所有时间,我本质上是说让我知道仅插入插入字段的日期并将其与 curdate() 进行比较。

在第二个中,我说的是 now() ,它将截至本文的日期/时间 2013-12-09 10:54:19,我将其与格式 2013-01 表中的时间戳进行比较-01 00:00:00(作为示例)。

关于php - CURDATE() 12 月不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20475152/

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