mysql查询指定日期时间内sql语句实现原理与代码
2023-06-13 09:14:42 时间
在数据库教程设计时必须注意时间字段为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*fromtesttable”.$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")
其它的做法是一样的。
相关文章
- 恢复MySQL日志文件:简单而可靠的方法(mysql恢复日志文件)
- MySQL 动态更新时间:自动化数据管理(mysql自动更新时间)
- MySQL中将日期转换成字符串(mysql日期转换字符串)
- MySQL: 执行最新SQL语句(mysql最近执行语句)
- MySQL中使用替换函数实现字符串替换(mysql替换函数)
- 表的数据快速导出MySQL所有表数据的简单方法(mysql导出所有)
- 如何使用MySQL导出SQL语句?(mysql导出sql语句)
- Mysql vs MS SQL: A Comparative Analysis for Database Management(mysql与mssql)
- MySQL联合表更新技巧:简单表达大效果(mysql联合表更新)
- MySQL字符串类型主键使用指南(mysql字符串主键)
- MYSQL时间戳精简:去除时分秒(mysql日期去除时分秒)
- MySQL触发器插入数据:让数据库自动完成重复性工作(mysql触发器插入)
- MySQL 停止同步:一场搏斗(mysql 停止 同步)
- 使用MySQL处理日期和时间戳(mysql 日期 时间戳)
- 最佳实践:MySQL分页SQL语句编写(mysql分页sql语句)
- 内查询数据查询指定时间段内MySQL中的数据(mysql指定时间段)
- 解密MySQL日期函数今天在MySQL中怎么表示(mysql中今天怎么表示)
- MySQL中日期时间不包含毫秒(mysql中不存分秒)
- MySQL 中 SQL 比较详解常用语句及其实现方法(mysql中sql比较)
- MySQL中的数据刷新和更新操作(mysql中刷新)
- MySQL与日期掌握日期函数让你轻松处理数据(mysql yu日期)
- MySQL实验上机,对数据库技术的提升非常有帮助(mysql上机实验)
- MySQL 查询上年年末日期(mysql 上年年末日期)
- MySQL函数索引不支持的问题(mysql不支持函数索引)
- MySQL调试常见问题不执行SQL语句的解决方案(mysql 不执行)