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 相关文章推荐
文章推荐系统(二)
Oct 09 PHP
在线增减.htpasswd内的用户
Oct 09 PHP
php 引用(&)详解
Nov 20 PHP
php实现webservice实例
Nov 06 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
php中namespace use用法实例分析
Jan 22 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 PHP
Yii数据模型中rules类验证器用法分析
Jul 15 PHP
PHP实现对二维数组某个键排序的方法
Sep 14 PHP
PHP的PDO连接讲解
Jan 24 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 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 冒泡排序 交换排序法
2011/05/10 PHP
解析左右值无限分类的实现算法
2013/06/20 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
2007/11/30 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
React-router4路由监听的实现
2018/08/07 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
python使用mailbox打印电子邮件的方法
2015/04/30 Python
python中zip和unzip数据的方法
2015/05/27 Python
python编程嵌套函数实例代码
2018/02/11 Python
python如何实现DES加密
2020/09/21 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
普天C++笔试题
2016/03/20 面试题
平面设计师的工作职责
2013/11/21 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
规范化管理年活动总结
2014/08/29 职场文书
大学生党员自我评价
2015/03/04 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
CSS基础详解
2021/10/16 HTML / CSS