gpt4 book ai didi

php - 我无法使用年、月和秒查询 Datetime 列

转载 作者:太空宇宙 更新时间:2023-11-03 11:23:29 26 4
gpt4 key购买 nike

我的网站是用 WordPress 构建的,我有以下情况:我要查询的表是 wp_posts,要定位的列是 post_date,它是时间 Datetime(不是 日期,由于 WordPress 的便利性,我无法更改它)。

如何触发一个 sql 查询,该查询将为我提供有关在特定日期发布的事件的所有详细信息,该事件将来自日历。

我试过这个:

$date = new DateTime(2019-07-03);

$date_format = $date->format("Y-m-d");

$request = $pdo->query("SELECT * FROM posts WHERE post_date = ".$date_format);

$result = $request->fetch()

如果我var_dump() $dateformat 我可以看到数据,但是,我的$result 什么也没显示。然后我得出结论,它永远不会显示任何内容,因为在表格中,日期也有时间。

那么,如果我只有年、月、日而不是小时,我该如何获取这些详细信息?

最佳答案

日期在 SQL 中被视为字符串。您必须使用引号:

$request = $pdo->query('SELECT * FROM posts WHERE post_date = "'.$date_format .'"');

顺便说一句,是的,如果你有日期时间列,你需要以其他方式查询,使用 BETWEEN 或简单地:

$date_format_next = $date->add(1, 'day')->format('Y-m-d');
$request = $pdo->query('SELECT * FROM posts
WHERE post_date >= "'.$date_format .'"'
AND post_date < "'.$date_format_next .'"');

关于php - 我无法使用年、月和秒查询 Datetime 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57006427/

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