我在mongoDB中有一个字段,比如birth_date,它是ISODate格式的
ISODate("2013-08-15T23:00:00Z")
在PHP中,我以字符串格式获取日期
“2013年8月10日”
我想要birth_date大于2013-08-10的所有数据
为此,我有一个代码
$inputDate = "2013-08-10";
$dateFilter = array("\$gte",$inputDate); //works well when birth_date field is normat date string like "2013-08-16" but doesn't work with ISODate format as above
$dateRangeQuery = array("birth_date" => $dateFilter);
生成查询{“birth_date”:{“$gte”:“2013-08-10”}},但未正确过滤数据.
以下代码片段也无法正常工作
$dateFilter = array("\$gte",date("c", $inputDate));
生成查询
{“birth_date”:{“$gte”:“2013-08-10T00:00:00 05:30”}}
那么这也行不通
$dateFilter = new MongoDate($inputDate)
生成查询
{"birth_date":{"$gte":{"sec":2013,"usec":0}}}
请建议:)