我在Mongoid electron-builder --mac --linux --win --x64
收集字段user
中有一个日期。
我希望得到年龄在18-30岁之间的用户。
但我不知道如何在Mongoid中获得年龄。
这是查询:
dob
答案 0 :(得分:1)
考虑到用户已经30岁,如果他尚未庆祝他的31岁生日,那么以下是您的逻辑:
today = Date.today
=> Mon, 07 May 2018
aged_30 = today - 31.years + 1.day
=> Fri, 08 May 1987
aged_18 = today - 18.years
=> Sun, 07 May 2000
User.in(gender: gender_group).between(dob: aged_30..aged_18)