<select name="is_time" class="bin">
<option value="0">=日期查询=</option>
<option value="1">一天内</option>
<option value="2">三天内</option>
<option value="3">一个星期内</option>
<option value="4">一个月内</option>
<option value="5">三个月内</option>
<option value="6">三个月以上</option>
<option value="7">本日之前</option>
</select>
$is_time = isset($_REQUEST['is_time']) ? $_REQUEST['is_time'] : 0;
if($is_time!=0){
switch ($is_time){
case 1:
$search2="and DATE_SUB(CURDATE(),INTERVAL 1 DAY) = active_time"; //这是查询一天内的
break;
case 2:
$search2="and DATE_SUB(CURDATE(),INTERVAL 3 DAY) <= active_time"; //这是查询三天内的
break;
case 3:
$search2="and DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= active_time"; //这是查询一个星期内的
break;
case 4:
$search2="and DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= active_time"; //这是查询一个月内的
break;
case 5:
$search2="and DATE_SUB(CURDATE(),INTERVAL 90 DAY) <= active_time"; //这是查询三个月内的
break;
case 6:
$search2="and DATE_SUB(CURDATE(),INTERVAL 90 DAY) >= active_time"; //这是查询三个月以上的
break;
case 7:
$search2="and DATE_SUB(CURDATE(),INTERVAL 1 DAY) >= active_time"; //这是查询本日之前的
break;
default:
$search2="";
break;
}
<option value="0">=日期查询=</option>
<option value="1">一天内</option>
<option value="2">三天内</option>
<option value="3">一个星期内</option>
<option value="4">一个月内</option>
<option value="5">三个月内</option>
<option value="6">三个月以上</option>
<option value="7">本日之前</option>
</select>
$is_time = isset($_REQUEST['is_time']) ? $_REQUEST['is_time'] : 0;
if($is_time!=0){
switch ($is_time){
case 1:
$search2="and DATE_SUB(CURDATE(),INTERVAL 1 DAY) = active_time"; //这是查询一天内的
break;
case 2:
$search2="and DATE_SUB(CURDATE(),INTERVAL 3 DAY) <= active_time"; //这是查询三天内的
break;
case 3:
$search2="and DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= active_time"; //这是查询一个星期内的
break;
case 4:
$search2="and DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= active_time"; //这是查询一个月内的
break;
case 5:
$search2="and DATE_SUB(CURDATE(),INTERVAL 90 DAY) <= active_time"; //这是查询三个月内的
break;
case 6:
$search2="and DATE_SUB(CURDATE(),INTERVAL 90 DAY) >= active_time"; //这是查询三个月以上的
break;
case 7:
$search2="and DATE_SUB(CURDATE(),INTERVAL 1 DAY) >= active_time"; //这是查询本日之前的
break;
default:
$search2="";
break;
}
解决方案 »
- 求帮忙翻译代码,将ASPX的代码翻译成PHP的。主要是我不知道PHP中如何表示aspx的这些对象。
- php如何采集网页内容,正则表达式怎么用
- phpexcel下载excel乱码问题
- 实数相加,结果不对
- 为什么我用simplexml_load_file就出错,我用的是php 5.2.5 版本,是这个版本不支持该功能,还是别的原因。谢高手帮助。
- 请解释一下这句代码有什么作用,为什么会出错
- 找PHP程序员,在广州,写两个小程序!酬劳面谈!
- 问:怎样将一个数组按照每一行的第三个“|”后的数字的大小进行排列?
- 变量传不过来啊!
- 急需大神求解:ajax传过去的post值用tp框架打印出现空值
- 给大家一个完全公开源代码的论坛下载:心空论坛v1.1.2
- 菜问题,在页面上一个按钮处理多条数据,
要不你改一下
case 2:
$search2="and TO_DAYS(NOW()-TO_DAYS(active_time) <= 3"; //这是查询三天内的
break;
我的目的
比如今天是8-2日,当选择了“一天内的”后就显示今天的
如果选择了“三天内的”就显示8-2日至8-5日内的记录!
$search2="and DATE_SUB(CURDATE(),INTERVAL 3 DAY) <= active_time"; //这是查询三天内的 改作
$search2="and DATE_SUB(CURDATE(),INTERVAL -3 DAY) <= active_time"
或
$search2="and DATE_ADD(CURDATE(),INTERVAL 3 DAY) <= active_time"
如果expr对大于或等于min且expr是小于或等于max,BETWEEN返回1,否则它返回0。如果所有的参数类型是一样得,这等价于表达式(min <= expr AND expr <= max)。第一个参数(expr)决定比较如何被执行。如果expr是一个大小写不敏感的字符串表达式,进行一个大小写不敏感的字符串比较。如果expr是一个大小写敏感的字符串表达式,进行一个大小写敏感的字符串比较。如果expr是一个整数表达式,进行整数比较。否则,进行一个浮点(实数)比较。 active_time BETWEEN CURDATE() and DATE_ADD(CURDATE(),INTERVAL 3 DAY)你应该认真理解系统提供的函数并灵活应用
应该是这样吧:
$search2="and (active_time<= DATE_ADD(CURDATE(),INTERVAL 3 DAY)
and active_time>=CURDATE() )";