当前位置:Gxlcms > PHP教程 > mysql查询指定日期时间内sql语句实现原理与代码_php技巧

mysql查询指定日期时间内sql语句实现原理与代码_php技巧

时间:2021-07-01 10:21:17 帮助过:16人阅读

在数据库教程设计时必须注意时间字段为int(11)这样,保存在数据库的是一个数字型日期时间戳,我们可以用mktime函数求出当前日期的时间戳进行加减就OK了,下面看实例
//一个月
代码如下:
  1. <br>$lastMonth = mktime(date(‘h'),date(‘i'),date(‘s'),date(‘m')-1,date(‘d'),date(‘y')); <br>$where .= ” dtime > $lastMonth”; <br> <br>//三个月 <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>$lastThreeMonth = mktime(date(‘h'),date(‘i'),date(‘s'),date(‘m')-3,date(‘d'),date(‘y')); <br>$where .= ” dtime > $lastThreeMonth”; <br> <br>$sql = “select * from testtable ” .$where <br>/* <br><strong>原理是</strong>: <br>如果是月份就是当前的月减去你要统计的时间如我要查询数据库中从今天起往前三个月的所有记录,我们的语句如下:mktime(date(‘h'),date(‘i'),date(‘s'),date(‘m')-3,date(‘d'),date(‘y')); <br>七天内的:mktime(date(‘h'),date(‘i'),date(‘s'),date(‘m'),date(‘d')-7,date(‘y')); <br>一小时间内的:mktime(date(‘h')-1,date(‘i'),date(‘s'),date(‘m'),date(‘d'),date(‘y')); <br>上个月第一天:mktime(0,0,0,date(‘m')-1,01,date(‘Y')); <br>上个月最后一天:mktime(0,0,0,date(‘m'),0,date(‘y')); <br>本月第一天:这个简单,也就是01了; <br>本月最后一天:这要用到date函数了,date函数有一个参数t,它就是用来求最后一天的;如:date(‘t') <br>其它的做法是一样的。 </li></ol></pre>

人气教程排行