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


Posted in PHP onDecember 16, 2012

在数据库教程设计时必须注意时间字段为int(11)这样,保存在数据库的是一个数字型日期时间戳,我们可以用mktime函数求出当前日期的时间戳进行加减就OK了,下面看实例
//一个月

$lastMonth = mktime(date(‘h'),date(‘i'),date(‘s'),date(‘m')-1,date(‘d'),date(‘y')); 
$where .= ” dtime > $lastMonth”;

//三个月
$lastThreeMonth = mktime(date(‘h'),date(‘i'),date(‘s'),date(‘m')-3,date(‘d'),date(‘y')); 
$where .= ” dtime > $lastThreeMonth”;

$sql = “select * from testtable ” .$where
/*
原理是:
如果是月份就是当前的月减去你要统计的时间如我要查询数据库中从今天起往前三个月的所有记录,我们的语句如下:mktime(date(‘h'),date(‘i'),date(‘s'),date(‘m')-3,date(‘d'),date(‘y'));
七天内的:mktime(date(‘h'),date(‘i'),date(‘s'),date(‘m'),date(‘d')-7,date(‘y'));
一小时间内的:mktime(date(‘h')-1,date(‘i'),date(‘s'),date(‘m'),date(‘d'),date(‘y'));
上个月第一天:mktime(0,0,0,date(‘m')-1,01,date(‘Y'));
上个月最后一天:mktime(0,0,0,date(‘m'),0,date(‘y'));
本月第一天:这个简单,也就是01了;
本月最后一天:这要用到date函数了,date函数有一个参数t,它就是用来求最后一天的;如:date(‘t')
其它的做法是一样的。
PHP 相关文章推荐
PHP模拟SQL Server的两个日期处理函数
Oct 09 PHP
Discuz!下Memcache缓存实现方法
May 28 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
PHP操作数组相关函数
Feb 03 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
ThinkPHP控制器详解
Jul 27 PHP
基于PHP给大家讲解防刷票的一些技巧
Nov 18 PHP
Linux下编译redis和phpredis的方法
Apr 07 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 15 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
Laravel框架Request、Response及Session操作示例
May 06 PHP
非常精妙的PHP递归调用与静态变量使用
Dec 16 #PHP
PHP--用万网的接口实现域名查询功能
Dec 13 #PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 #PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 #PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 #PHP
zend framework配置操作数据库实例分析
Dec 06 #PHP
windows下zendframework项目环境搭建(通过命令行配置)
Dec 06 #PHP
You might like
逐步提升php框架的性能
2008/01/10 PHP
php自定文件保存session的方法
2014/12/10 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
js根据日期判断星座的示例代码
2014/01/23 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python二叉树遍历的实现方法
2013/11/21 Python
Python读写Redis数据库操作示例
2014/03/18 Python
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
Python数据结构之单链表详解
2017/09/12 Python
Python装饰器用法示例小结
2018/02/11 Python
python 编写简单网页服务器的实例
2018/06/01 Python
python计算两个数的百分比方法
2018/06/29 Python
python里运用私有属性和方法总结
2019/07/08 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
关于ResNeXt网络的pytorch实现
2020/01/14 Python
Python常用编译器原理及特点解析
2020/03/23 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
HTML5不支持标签和新增标签详解
2016/06/27 HTML / CSS
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
实习生自我鉴定
2013/12/12 职场文书
《木笛》教学反思
2014/03/01 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
安全生产月宣传标语
2014/10/06 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python