【发布时间】:2020-07-03 00:48:18
【问题描述】:
是否可以在 MongoDB 中对日期为“2016-02-24”的时间戳字段进行查找查询?
我需要做与 SQL 相同的事情:
SELECT * FROM books WHERE from_unixtime(timestamp/1000) = '2016-02-24 00:00:00'
但是我没有找到任何可以做的事情:-(
感谢任何提示。
【问题讨论】:
标签: mongodb
是否可以在 MongoDB 中对日期为“2016-02-24”的时间戳字段进行查找查询?
我需要做与 SQL 相同的事情:
SELECT * FROM books WHERE from_unixtime(timestamp/1000) = '2016-02-24 00:00:00'
但是我没有找到任何可以做的事情:-(
感谢任何提示。
【问题讨论】:
标签: mongodb
您可以使用以下查询按 Unix 样式时间戳查询 MongoDB:
示例 1. 检查某个日期
db.data.find({"createdOn":new Date("24 Feb 2016").getTime()/1000} )
示例 2. 检查日期小于或等于指定日期的位置
db.data.find({"createdOn":{$lte:new Date("25 Feb 2016").getTime()/1000}} )
示例 3. 检查日期是否大于或等于指定日期
db.data.find({"createdOn":{$gte:new Date("25 Feb 2016").getTime()/1000}} )
我用过这个测试数据:
use test
db.data.save({createdOn:(new Date("24 Feb 2016").getTime()/1000)} )
db.data.save({createdOn:(new Date("31 Dec 9999").getTime()/1000)} )
【讨论】: