如何在Cakeodp中使用带有Mongodb的DATE_FORMAT for Mongodate?

时间:2016-02-01 06:10:25

标签: php mysql mongodb cakephp

您好我在我的cakephp应用程序中使用MongoDB作为数据库。我正在使用this插件。我想从我的用户集合中搜索记录(文档)。我正在使用此代码段

$userDetails = $this->User->find('all',array(
    'conditions' => array(
        'userId' => 18
    )
));

它为我工作。

现在我想像所有created in January Month of 2016.用户一样按日期获取记录,所以我必须使用类似于MySQL的DATE_FORMAT函数,它可能类似

$month = date('m');
$userDetails = $this->User->find('all',array(
    'conditions' => array(
        'userId' => 18,
        'DATE_FORMAT(User.created_at,"%m") =' => $month
    ),
    'fields' => array()
));

但是如何在mongoDB中使用这种类型的功能可以帮助我吗?

感谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

var start = new Date(2016, 01, 01);
var end = new Date(2016, 01, 31);

db.User.find({userId: 18, created_at: {$gte: start, $lt: end}});

来源:here