软件开发者和爱好者的知识分享社区
小财迷电脑收银系统 关于本站 写文章 免费注册
首页 > 计算机技术 > 数据库 > MySQL

MySQL查询今天、昨天、7天、30天、本月、上一月数据

原创 lihf8515于2025年01月16日 21:37发表
来源:本站 阅读:254

MySQL是现在非常流行的关系型数据库,使用非常普遍,针对MySQL的日期相关的查询会经常用到,这里做个备忘。


MySQL查询今天

select * from 表名 where to_days(时间字段名) = to_days(now());

MySQL查询昨天

SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1;

MySQL查询近7天

SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名);

MySQL查询近30天

SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名);

MySQL查询本月

SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' );

MySQL查询上一月

SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名, '%Y%m' ) ) =1;

MySQL查询查询本季度数据

select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());


MySQL查询查询上季度数据

select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));


MySQL查询查询本年数据

select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());


MySQL查询查询上年数据

select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));

MySQL查询查询本周的数据

SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());

MySQL查询查询上周的数据

SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;

MySQL查询查询当月的数据

select name,submittime from enterprise where date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m');

MySQL查询查询距离现在6个月的数据

select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();

MySQL查询查询上个月的数据

select name,submittime from enterprise where date_format(submittime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m');

友情链接: 小财迷收银系统  
Copyright © 2025 海峰软件技术. All Rights Reserved.
中华人民共和国工业和信息化部ICP备案序号:皖ICP备2025073039号