gpt4 book ai didi

php - 选择下一个事件

转载 作者:行者123 更新时间:2023-11-29 08:04:25 24 4
gpt4 key购买 nike

我想从我的表格中选择下一个事件。事件的日期以 Y-m-d 格式作为 VARCHAR 存储在名为 date 的列中。

但我不确定如何比较 sql 中的 VARCHARS/字符串。我尝试了以下操作,但它给了我一个过去的事件。

$d = date("Y-m-d");
mysql_query("SELECT * FROM events WHERE date>$d ORDER BY date ASC LIMIT 1,1");

最佳答案

您还没有引用日期字符串,因此您的查询实际上是这样的

... AND date > 2014-04-11 ORDER ...

由于没有引号,MySQL 可以自由地将您的日期解释为简单的数学减法,而您最终会这样做

... AND date > 1999 ORDER ...

尝试

... AND date > curdate() ...

相反。当 mysql 可以自己完美地生成日期时,让 PHP 生成日期并将其传递给 mysql 是没有意义的。

同样,让 PHP 生成日期可能会导致竞争条件。例如。 PHP 生成“today 11:59:59pm”,但 mysql 实际上执行为“tomorrow 00:00am”。也许与您无关,但在银行“隔夜运行”代码中,这可能会花费某人数百万美元。

关于php - 选择下一个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23022282/

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