DATE_FORMAT仅在月份日期的MongoDB查询中

时间:2017-08-10 07:30:53

标签: mysql mongodb date

我在mongodb中有以下类型的文档。

{
    "id" : 1,
    "type" : "temp",
    "cdate" : "2017-08-10T06:49:12Z"
},
{
    "id" : 2,
    "type" : "test",
    "cdate" : "2017-06-15T06:49:16Z"
},
{
    "id" : 3,
    "type" : "cricket",
    "cdate" : "2017-07-10T06:49:20Z"
},
{
    "id" : 4,
    "type" : "rcon",
    "cdate" : "2017-06-20T06:49:22Z"
},
{
    "id" : 5,
    "type" : "health",
    "cdate" : "2017-09-05T06:49:25Z"
},
{
    "id" : 6,
    "type" : "report",
    "cdate" : "2017-08-10T06:49:29Z"
},
{
    "id" : 7,
    "type" : "normal",
    "cdate" : "2017-08-10T06:49:39Z"
}

从上面的文档我有ISO格式的cdate。我想在月份日期基础上过滤cdate,而不是在年份。我们可以通过DATE_FORMAT(cdate,'%m-%d')在MySQL中进行此查询。下面是一个想要转换成MongoDB查询的MySQL查询。

SELECT * FROM `temp`
      WHERE DATE_FORMAT(cdate,'%m-%d') 
      BETWEEN DATE_FORMAT('2022-06-01','%m-%d') and 
      DATE_FORMAT('2022-08-15','%m-%d');

请告诉我在date_format中是否有任何方式或任何类似mongodb的运算符,以便我可以像上面的MySQL查询一样进行相同的查询。

0 个答案:

没有答案