我是MySQL的新手,正在try 使用从今天开始加上下一天(如日历)日期的项目来显示我数据库中的项目,而它只显示7天后的项目.

输出的一个例子是;

2022-12-28 11:02:00(显示在今天之后加上接下来的7天)

我的代码是;

$stmt = $pdo->query("SELECT * FROM reminders_sc WHERE reminder_date > CURDATE() + INTERVAL 7 DAY");

我也试过了;

$now = date("Y-m-d h:i:sa");
$stmt = $pdo->prepare('SELECT * FROM care_plan_review where reminder_date > ? order by id desc');
$stmt->execute([$now]);

这只显示了数据库中的所有内容:(

数据库为列DATETIME格式.

我已经看过了,但我想不出我做错了什么.

推荐答案

你不想要"大于",你想用"介于".>(大于)表示日期必须大于7天.使用between可以判断日期是否介于now(今天)和7天之间.

reminder_date between now() and now() + INTERVAL 7 DAY

补充说明:

Y-m-d h:i:sa

不会为您提供MySQL日期时间值.你会想要Y-m-d H:i:s美元.此外,如果您的PHP和MySQL具有不同的时区设置,则可能会导致不同的数据返回.

Php相关问答推荐

dockerized laravel服务器拒绝POST请求

自定义WooCommerce查询字符串仅显示前3个产品

PHP FFI—将PHP数组转换为C指针数组

Symfony/Panther Web抓取不适用于登录后的内容(云功能)

具有重叠捕获组的PHP正则表达式

在内部API请求之后,在响应客户端之前,是否忘记了PHP中的Header()?

Laravel POST方法返回状态:POST方法上不允许使用405方法

将日期数组排序为年->;月

免费送货柜台,考虑到折扣码

如何不重新查询模型A-&>;相关模型B-&>模型

在WordPress中从CPT中删除插件

用ajax获取文件 - CORS问题&;设置缓存?

从 WooCommerce 购物车中删除总计部分,同时保留小计行

PHP 支持 APNG 文件吗?

在php中计算两个没有假期的日期之间的小时差

当所有对象都属于同一类型时,我可以省略 PHP in_array() 中的 strict 参数吗?

Woocommerce注册中的自定义复选框验证错误提示问题

Xdebug 不会在断点处停止

PHP 合并/合并多维数组

在 Laravel、Vuejs 和 Inertia 中配置 TypeScript 的问题