gpt4 book ai didi

php - 使用 PDO 转换我的开发后,代码无法正常工作

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

我正在将我的 PHP/mySQL 代码转换为 PDO,但我遇到了一些困难。下面我添加了我正在使用的确切代码和示例以便更好地理解。我的目标是向数据库中的 name 显示他们的时间与输入时间相差 2 小时。

这是代码

SELECT * FROM events WHERE TIMESTAMPDIFF( HOUR , TIME, :input ) < 2

这是我的数据库

name                        date
3D Brave 2012-07-21 17:00:00
Bol Bachchan 2012-07-21 18:00:00
A Royal Affair 2012-07-21 19:00:00
Not Suitable For Children 2012-07-21 23:00:00

如果 $input2012-07-20 18:002012-07-20 20:00 那么我得到所有结果如下,但应该只显示相差 2 小时的结果

3D Brave
Bol Bachchan
A Royal Affair
Not Suitable For Children

最佳答案

好吧,您正在查询 TIME 列的差异,但在表架构中,它称为 date

更正查询:

SELECT *
FROM events
WHERE ABS(TIMESTAMPDIFF( HOUR , `date`, "2012-07-21 18:00:00")) < 2;

我做了什么:

  • 将列名称更改为日期
  • 添加了 ABS() 函数(因此它现在既可以向前看也可以向后看)。

The result of that query.

关于php - 使用 PDO 转换我的开发后,代码无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11582091/

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