gpt4 book ai didi

sql-server - 如何在 mongodb 中过滤特定日期格式的查询?

转载 作者:可可西里 更新时间:2023-11-01 10:41:02 25 4
gpt4 key购买 nike

我正在获取 字符串格式 'yyyyMMdd' 中的 date 参数

我在 mongodb 中有一个集合,它有一个属性 CallDate ISODate(),我需要写下一个查询来过滤日期参数。

SQL Server中,我们只是使用查询

select * from xyz x with (nolock) 
where CONVERT(VARCHAR(23), Cast(x.CallDate as datetime), 112) = @pDateParameter

我如何在 mongodb 中实现相同的过滤器

db.getCollection("_xyz").find({CallDate : ?}) //How to adjust that filter here

最佳答案

您可以在 3.4 版本中尝试以下聚合。

使用 $addFields 添加字符串格式的日期属性,后跟 $match 日期参数,如果您愿意,可以稍后使用 删除字符串日期列>$project 排除。

db.collection.aggregate([
{ $addFields: {yearMonthDay: { $dateToString: { format: "%Y%m%d", date: "$CallDate" } } } },
{ $match: {"yearMonthDay":date parameter}},
{ $project:{"yearMonthDay":0}}
])

关于sql-server - 如何在 mongodb 中过滤特定日期格式的查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43517132/

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