gpt4 book ai didi

mysql - 关于日期时间的 SQL 请求

转载 作者:行者123 更新时间:2023-11-29 17:16:57 25 4
gpt4 key购买 nike

我正在尝试(从 PHP)发出 SQL 请求来根据日期提取数据。我的数据库是:id(int),name(text),date(datetime)

我在网络和 stackoverflow 上搜索了不同的方法并测试了以下内容:

SELECT * FROM myBase WHERE date BETWEEN $date1 AND $date2

SELECT * FROM myBase WHERE DATEDIFF( date, $date2 )

但它们都不起作用

我的完整代码是:

    require 'connect.php'; // this connection works I can add element to the database
$date1 = new DateTime('2018/01/01 10:00:00');
$date2 = new DateTime('2019/01/01 10:00:00');
$sql = "SELECT * FROM myBase WHERE date BETWEEN $date1 AND $date2";
//$sql = "SELECT * FROM myBase WHERE DATEDIFF(date, $date2 )";

$req = $pdo->query($sql);

while($data = $req->fetch())
{
echo $data['id'];
echo" ";
}

但它不起作用:没有返回任何内容(当然,在我的数据库中,我的日期在 date1 和 date2 之间)。

你知道哪里出了问题吗?

最佳答案

查询似乎有误

SELECT * FROM myBase WHERE bookingDate BETWEEN $date1 AND $date2";  

SELECT * FROM myBase WHERE DATEDIFF( BookingDate, $date2 ) > 0

关于mysql - 关于日期时间的 SQL 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51520668/

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