gpt4 book ai didi

mongodb - mongo中两个isodates之间的差异

转载 作者:可可西里 更新时间:2023-11-01 09:27:23 24 4
gpt4 key购买 nike

如果我有两个 ISODate,例如:

Tue Sep 18 1984 00:00:00 GMT+0100 (CET) 

Sat Jun 21 2014 10:00:00 GMT+0100 (CET)

如何使用 mongo 控制台区分它们?具体是年份上的差异?

它们来自不同的集合,所以我不能为此使用聚合.. :(

最佳答案

ISODate() 只是一个标准 JavaScript Date object 的便捷包装器因此您可以使用标准的 Date 方法或自己计算差值(日期值以毫秒为单位存储):

> var date1 = ISODate("1984-09-18");
> var date2 = ISODate("2014-06-21");

> date2.getFullYear() - date1.getFullYear()
30

> var yearMS = 365 * 24 * 60 * 60 * 1000; // a year in milliseconds
> parseFloat((date2-date1)/yearMS).toFixed(2)
29.78

关于mongodb - mongo中两个isodates之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23629505/

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