MySQL查询上个月数据

SELECT * FROM order o WHERE o.payTime BETWEEN
DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 MONTH),‘%Y-%m-01‘)
AND  DATE_FORMAT(NOW(),‘%Y-%m-01‘) 

此SQL使用了当前时间减一个月,再格式化得到上个月的1号时间,再将当前时间格式化得到本月的1号时间,使用BETWEEN AND 过滤出这两个时间段的数据

时间: 2024-10-21 21:38:56

MySQL查询上个月数据的相关文章

MySQL查询随机数据的4种方法和性能对比

从MySQL随机选取数据也是我们最常用的一种发发,其最简单的办法就是使用”ORDER BY RAND()”,本文介绍了包括ORDER BY RAND()的4种获取随机数据的方法,并分析了各自的优缺点. 下面从以下四种方案分析各自的优缺点.方案一: 复制代码 代码如下: SELECT * FROM `table` ORDER BY RAND() LIMIT 0,1; 这种方法的问题就是非常慢.原因是因为MySQL会创建一张零时表来保存所有的结果集,然后给每个结果一个随机索引,然后再排序并返回.有几

mysql 查询上个月某一天

本文地址:http://www.cnblogs.com/jying/p/8877065.html 需求:获取上个月15号的日期 网上一搜一大堆粘贴复制的大坑:(如下是查询上个月最后一天,可是我要的不一定是哪一天啊!!!坑) select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract(day from now()) day),interval 0 month) as date; 希望: 最后找到一个函数 extra

mysql查询结果数据导出 into fileout 和cvs/txt等相关文件导入数据库中

mysql -u用户名 -p密码 mysql> use 数据库 mysql> SELECT columnID,alias,parentID FROM `cms_column` WHERE alias LIKE '%家庭影院%' OR parentID='144500' into outfile '/var/lib/mysql-files/column_rb.xls'; 如果出现如下界面: 如果出现红色框中的错误,说明你的mysql配置文件导入导出权限受限,只能通过 secure_file_pr

MySQL查询长数据是无值返回(可以尝试换行符)

如,要在数据库中包含这样数据的记录有多少条: <table class="link-more-blue" style="width: 100%;" border="0" cellspacing="0" cellpadding="0"> <tbody> <tr class="grid-head-wrap"> <td>File Name<

mysql查询重复数据

表全部数据 ------------------- 1 查询people_no重复的记录 select * from people where people_no in (select people_no from people group by people_no having count(people_no) > 1); ---------------------- 2 查询people_no重复的记录 ,排除最小id,如果删除改为delete from select * from peop

MySQL查询当前数据上一条和下一条的记录

如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from table_a where id = (select id from table_a where id < {$id} [and other_conditions] order by id desc limit 1) [and other_conditions]; 查询下一条记录的SQL语句(如果有其他的

mysql 查询上周数据的where条件

date_sub(curdate(), interval dayofweek(curdate())+6 day) 上周初date_sub(curdate(), interval dayofweek(curdate())-1 day) 上周末

Mysql 查询当前数据上一条和下一条的记录

获取当前文件上一条与下一条记录的原理是上一条的sql语句,从news表里按从大到小的顺序选择一条比当前ID小的新闻,下一条的sql语句,从news表里按从小到大的顺序选择一条比当前ID大的新闻. 如果ID是主键或者有索引,可以直接查找: 方法1: [sql] view plain copy 1.select * from table_a where id = (select id from table_a where id < {$id} order by id desc limit 1); 2

mysql 查询当天、昨天、本周、上周、本月、上月、今年、去年数据

mysql 查询当天数据 mysql查询今天.昨天.7天.近30天.本月.上一月 数据 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) = 1 近7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名) 查询当