牛骨文教育服务平台(让学习变的简单)
博文笔记

thinkphp mysql 字段区间查询 根据范围筛选字段

创建时间:2014-07-04 投稿人: 浏览次数:2458

项目中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

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。