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 相关文章推荐
PHP4实际应用经验篇(5)
Oct 09 PHP
PHP--用万网的接口实现域名查询功能
Dec 13 PHP
php判断数组元素中是否存在某个字符串的方法
Jun 14 PHP
php使用date和strtotime函数输出指定日期的方法
Nov 14 PHP
PHP中使用BigMap实例
Mar 30 PHP
php判断两个日期之间相差多少个月份的方法
Jun 18 PHP
PHP 绘制网站登录首页图片验证码
Apr 12 PHP
PHP QRCODE生成彩色二维码的方法
May 19 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
PHP+Apache实现二级域名之间共享cookie的方法
Jul 24 PHP
Laravel 在views中加载公共页面的实现代码
Oct 22 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
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
浅谈javascript中基本包装类型
2015/06/03 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
2016/08/05 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
Element InputNumber计数器的使用方法
2020/07/27 Javascript
python 判断一个进程是否存在
2009/04/09 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
python argparser的具体使用
2019/11/10 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
python爬虫请求头的使用
2020/12/01 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
同程旅游英文网站:LY.com
2018/11/13 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
小学生读书活动总结
2014/06/30 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
孙振耀退休感言
2015/08/01 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript
Python Matplotlib绘制条形图的全过程
2021/10/24 Python