MySQL—查询某时间范围的数据

-- 查询今天的数据

select * from `user` where to_days(birthday) = to_days(CURDATE());

-- 查询昨天的数据

select * from `user` where to_days(CURDATE()) - to_days(birthday)<=1;

-- 查询最近7天的数据

select * from `user` where birthday > DATE_SUB(CURDATE(),INTERVAL 7 DAY);

-- 查询最近一个季度的数据

select * from `user` where birthday > DATE_SUB(CURDATE(), INTERVAL 3 MONTH)

-- 最近一年的数据

select * from `user` where birthday > DATE_SUB(CURDATE(), INTERVAL 1 YEAR);

-- 本季度的数据

select * from `user` where quarter(birthday) = quarter(CURDATE());

-- 上季度的数据

select * from `user` where quarter(birthday) = quarter(DATE_SUB(CURDATE(), INTERVAL 1 QUARTER));

-- 查询今年的数据

select * from `user` where year(CURDATE()) - year(birthday) = 28 ;

-- 查询第几月的数据

select * from `user` where month(birthday) = 8 ;

-- 查询某年某月某日的数据

select * from `user` where date_format(birthday,‘%Y-%m-%d‘)=‘2017-07-07‘;

-- 查询制定时间段内的数据(只写到月,会出错)

select * from `user` where birthday between ‘1888-5-1 00:00:00‘ and ‘2017-9-3 00:00:00‘;

-- 查询制定时间段内的数据(只写到月,会出错)

select * from `user` where birthday > ‘1989-5-1‘ and birthday < ‘2017-5-1‘;

时间: 2024-09-30 06:26:06

MySQL—查询某时间范围的数据的相关文章

mysql查询当天的所有数据

mysql查询今天的所有数据,可以使用如下方式: select * from table_name where date(某个字段名) = curdate(); 例如我想查询task表中今天添加的数据,task表中有tCreateTime字段,则: select * from task where date(tCreateTime) = curdate();

MySQL 查询语句SELECT和数据条件过滤

MySQL 查询语句SELECT ,主要是用 * 表示任意字段,也可以写id,name,content 等,数据条件过滤主要是between,and,or ,WHERE,in,like,limit,not in等. 1,查询语句SELECT的用法 select * from biao 2,查询语句数据条件的用法where 条件的开始and 并联关系or 或者的关系between 两者之间like 模糊查询limit 限制查询的条数in 在什么里面not in 不在什么里面 文章来自(www.dc

MySQL 查询时间段内的数据

先来建表语句: SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for t_user -- ---------------------------- DROP TABLE IF EXISTS `t_user`; CREATE TABLE `t_user` ( `userId` bigint(20) NOT NULL, `fullName` varchar(64) NOT NULL, `use

mysql查询并导出指定数据,select from,where,into outfile导出,fields terminated by分隔导出数据

mysql -uxxx -pyyy use lottery; select count(id) from mop_bet_order_history where created_at < '2015-11-01'; 统计mop_order_history表中2015-11-01之前的数据条数 count(id)统计条数 select * from mop_bet_order_history where created_at < '2015-11-01' into outfile '/data/

mysql 查询前几条数据

limit是mysql的语法select * from table limit m,n其中m是指记录开始的index,从0开始,表示第一条记录n是指从第m+1条开始,取n条.select * from tablename limit 2,4即取出第3条至第6条,4条记录 原文地址:https://www.cnblogs.com/liangliping/p/10193745.html

MongoDB 用MongoTemplate查询指定时间范围的数据

mongoDB大于小于符号对应: > 大于 $gt< 小于 $lt>= 大于等于 $gte<= 小于等于 $lte 要查询同一个时间多个约束可能出现的error: org.springframework.data.mongodb.InvalidMongoDbApiUsageException: Due to limitations of the com.mongodb.BasicDocument, you can't add a second 'createdDate' expre

MySQL查询数据库中所有数据表的数据条数

select table_name,table_rows from information_schema.tables where TABLE_SCHEMA = '数据库名称' order by table_rows desc; 原文地址:https://www.cnblogs.com/yulongcode/p/11395928.html

mysql查询表里的重复数据方法

select username,count(*) as count from hk_test group by username having count>1; 原文地址:https://www.cnblogs.com/xujiating/p/11888183.html

mysql之数据处理函数与数据汇总函数

一.数据处理函数   1.函数 与其他大多数计算机语言一样, SQL支持利用函数来处理数据.函数一般是在数据上执行的,它给数据的转换和处理提供了方便. 注意:函数没有 SQL的可移植性强.能运行在多个系统上的代码称为可移植的( portable).相对来说,多数SQL语句是可移植的,在SQL实现之间有差异时,这些差异通常不那么难处理.而函数的可移植性却不强.几乎每种主要的 DBMS的实现都支持其他实现不支持的函数,而且有时差异还很大.为了代码的可移植,许多 SQL程序员不赞成使用特殊实现的功能.