gpt4 book ai didi

php - MongoDB 查询获取 'n' 天前创建的记录

转载 作者:行者123 更新时间:2023-11-29 21:03:22 27 4
gpt4 key购买 nike

我有一个 MySQL 查询,我使用 run 来获取 27 天前创建的记录。

SELECT *
FROM appointments
WHERE DATE_FORMAT(created_dt, '%m/%d/%Y') = DATE_FORMAT(DATE_SUB(SYSDATE(), INTERVAL 27 DAY), '%m/%d/%Y')

如何在 MongoDB 中执行此操作?

我正在使用 codeigniter,因此 mongo_db 查询为 +1。

最佳答案

取决于“n天前创建”的含义

您可以选择 Comparison Query Operators 之一

因此,如果您希望所有记录都在 n 天前准确创建 ( $eq ),那么它看起来会像这样。

db.appointments.find({"created_dt" : { $eq : new ISODate("2016-05-04T12:00:00Z") }});

您可以根据当前日期计算日期。

注意:

我不知道您是否可以使用 $eq 并仅通过一天并获取等于该天的所有记录。它可以工作,但您需要先尝试一下。

如果它不起作用,您可以采取这样的解决方法

db.appointments.find({"created_dt" : { $gte : today, $lt : nextDay}});

其中今天今天00:00:00nextDay下一天00:00:00 > (注意 $lt 而不是 $lte)

关于php - MongoDB 查询获取 'n' 天前创建的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37025768/

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