mysql怎么查询近一周的数据

WBOY
Lepaskan: 2022-03-31 18:28:30
asal
9771 orang telah melayarinya

在mysql中,可以利用select语句查询近一周的数据,语法为“select * from table  where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time);”。

mysql怎么查询近一周的数据

本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

mysql怎么查询近一周的数据

语法如下:

select * from table  where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time);
Salin selepas log masuk

拓展知识:

查询一天:

select * from table where to_days(column_time) = to_days(now());
select * from table where date(column_time) = curdate();
Salin selepas log masuk

查询一个月:

select * from table  where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1 MONTH) <= date(column_time);
Salin selepas log masuk

示例如下:

效果如图(这里SQL语句中的一周范围是指星期一到星期日,星期一为一周的第一天,因是8月11日查询的,所以只显示星期一到星期六的结果):

请添加图片描述

日历:

请添加图片描述

简单来说就是用今天的日期生成前七天的日期(利用union all命令),并根据星期一的日期条件刷选出本周的日期

        SELECT  DATE(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1)) as thisweek  
        union all  
        SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1), interval 1 day)) as thisweek  
        union all  
        SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1), interval 2 day)) as thisweek  
        union all  
        SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1), interval 3 day)) as thisweek  
        union all  
        SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1), interval 4 day)) as thisweek  
        union all  
        SELECT DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1), interval 5 day)) as thisweek  
        union all  
        SELECT DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),&#39;%w&#39;)-1), interval 6 day)) as thisweek
Salin selepas log masuk

请添加图片描述

解析:

SELECT DATE(subdate(curdate(),date_format(curdate(),’%w’)-1))
Salin selepas log masuk

得到的是这周的第一天(星期一到星期天为一周);也即8月6日

推荐学习:mysql视频教程

Atas ialah kandungan terperinci mysql怎么查询近一周的数据. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!