yii 如何过滤日期字段进行查询 [ 1.1 版本 ]
我的表里有个日期字段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,
);
但是这样不管用,各位大侠怎么解?
共 1 个回答
-
建议把某个月的时间换算成时间戳来查询
例如:2015-3月就应该是
strtotime('2015-03-01 00:00:00')
到strtotime('2015-04-01 00:00:00') - 1
共 2 条回复visionliao 回复于 2015-04-02 17:03 回复能不能再详细点?怎么把这个设置成条件参数呢,我的数据是存在数据库里的,我要查询的是符合条件的数据库里的数据
visionliao 回复于 2015-04-02 17:31 回复能不能再详细点?怎么把这个设置成条件参数呢,我的数据是存在数据库里的,我要查询的是符合条件的数据库里的数据
visionliao
注册时间:2015-03-26
最后登录:2015-04-07
在线时长:1小时19分
最后登录:2015-04-07
在线时长:1小时19分
- 粉丝0
- 金钱15
- 威望0
- 积分25