thinkphp mysql 字段区间查询 根据范围筛选字段
项目中mysql 日期字段是字符串形式,要求实现根据日期筛选字段
public function test(){ $db = M ( "log_alert" ); $date1="2014-06-17T16:13:23.614+08:00"; $date2="2014-06-17T16:13:25.714+08:00"; $map["time"] = array(array("GT",$date1), array("LT",$date2),"and"); $select_db = $db->where($map)->select(); dump($select_db); }
区间查询
ThinkPHP支持对某个字段的区间查询,例如:$map["id"] = array(array("gt",1),array("lt",10)) ;
得到的查询条件是: (`id` > 1) AND (`id` < 10)
$map["id"] = array(array("gt",3),array("lt",10), "or") ;
得到的查询条件是: (`id` > 3) OR (`id` < 10)
$map["id"] = array(array("neq",6),array("gt",3),"and");
得到的查询条件是:(`id` != 6) AND (`id` > 3)
最后一个可以是AND、 OR或者 XOR运算符,如果不写,默认是AND运算。
参考:http://document.thinkphp.cn/manual_3_2.html#region_query
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。