2015-03-31 18:35:49 4720次浏览 1条回答 0 悬赏 5 金钱

我的表里有个日期字段start_time,我只需要查询出某个月的所有记录, 通过criteria怎么设置查询条件呢?
我是这样做的:

$auto_date=date("Y-m");  //  得到当前月份
$criteria = new CDbCriteria();
//  查询出数据库里属于当前月份的所有记录
$criteria->addCondition("DATE_FORMAT(start_time,'%Y-%m')=:time");
$criteria->params = array(
    ':time'=>$auto_date,
);

但是这样不管用,各位大侠怎么解?

  • 回答于 2015-04-01 09:41 举报

    建议把某个月的时间换算成时间戳来查询

    例如:2015-3月就应该是 strtotime('2015-03-01 00:00:00')strtotime('2015-04-01 00:00:00') - 1

    2 条回复
    回复于 2015-04-02 17:03 回复

    能不能再详细点?怎么把这个设置成条件参数呢,我的数据是存在数据库里的,我要查询的是符合条件的数据库里的数据

    回复于 2015-04-02 17:31 回复

    能不能再详细点?怎么把这个设置成条件参数呢,我的数据是存在数据库里的,我要查询的是符合条件的数据库里的数据

您需要登录后才可以回答。登录 | 立即注册
visionliao
试用期

visionliao

注册时间:2015-03-26
最后登录:2015-04-07
在线时长:1小时19分
  • 粉丝0
  • 金钱15
  • 威望0
  • 积分25

热门问题