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调用数据库的存贮过程!
Oct 09 PHP
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
Cakephp 执行主要流程
Mar 24 PHP
PHP中改变图片的尺寸大小的代码
Jul 17 PHP
php安全之直接用$获取值而不$_GET 字符转义
Jun 03 PHP
PHP 中关于ord($str)>0x80的详细说明
Sep 23 PHP
解析zend Framework如何自动加载类
Jun 28 PHP
php实现改变图片直接打开为下载的方法
Apr 14 PHP
微信公众平台开发实现2048游戏的方法
Apr 15 PHP
PHP使用递归生成文章树
Apr 21 PHP
php实现根据IP地址获取其所在省市的方法
Apr 30 PHP
Laravel框架Eloquent ORM修改数据操作示例
Dec 03 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常用代码
2006/11/23 PHP
php防注
2007/01/15 PHP
php checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
某页码显示的helper 少量调整,另附js版
2010/09/12 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
浅谈javascript的调试
2015/01/28 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
在python中做正态性检验示例
2019/12/09 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
django教程如何自学
2020/07/31 Python
Python 实现二叉查找树的示例代码
2020/12/21 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
企业年会主持词
2014/03/27 职场文书
租房协议书怎么写
2014/04/10 职场文书
主持人演讲稿
2014/05/13 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
北京故宫的导游词
2015/01/31 职场文书
员工给公司的建议书
2019/06/24 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL