SQL实现查找最近一周、一个月、三个月的数据

揭秘cocos-mcp:如何用AI助手提升CocosCreator游戏开发效率 本文深入介绍了cocos-mcp工具,它作为连接AI助手与CocosCreator编辑器的桥梁,遵循MCP协议,能显著提升游戏开发效率。通过自然语言指令,开发者可让AI直接查询场景结构、批量修改属性或生成上下文代码,将重复操作变为智能调度,实现从“手动操作者”到“指令指挥官”的工作流变革。 阅读详情

最近在做一个Web项目,项目需求中需要提供查询订单表中最近一周,最近一个月,最近3个月的订单信息,以便运营人员进行数据分析。项目中使用的数据库使用的是MySQL,所以以下所有命令都是基于MySQL的。

首先来看看MySQL的DATE_ADD函数:

DATE_ADD(date,INTERVAL expr unit), DATE_SUB(date,INTERVAL expr unit)

These functions perform date arithmetic. The date argument specifies the starting date or datetime value. expris an expression specifying the interval value to be added or subtracted from the starting date. expr is a string; it may start with a “-” for negative intervals. unit is a keyword indicating the units in which the expression should be interpreted.

The INTERVAL keyword and the unit specifier are not case sensitive.

The following table shows the expected form of the expr argument for each unit value.

unit Value Expected expr Format
MICROSECOND MICROSECONDS
SECOND SECONDS
MINUTE MINUTES
HOUR HOURS
DAY DAYS
WEEK WEEKS
MONTH MONTHS
QUARTER QUARTERS
YEAR YEARS
SECOND_MICROSECOND ‘SECONDS.MICROSECONDS’
MINUTE_MICROSECOND ‘MINUTES:SECONDS.MICROSECONDS’
MINUTE_SECOND ‘MINUTES:SECONDS’
HOUR_MICROSECOND ‘HOURS:MINUTES:SECONDS.MICROSECONDS’
HOUR_SECOND ‘HOURS:MINUTES:SECONDS’
HOUR_MINUTE ‘HOURS:MINUTES’
DAY_MICROSECOND ‘DAYS HOURS:MINUTES:SECONDS.MICROSECONDS’
DAY_SECOND ‘DAYS HOURS:MINUTES:SECONDS’
DAY_MINUTE ‘DAYS HOURS:MINUTES’
DAY_HOUR ‘DAYS HOURS’
YEAR_MONTH ‘YEARS-MONTHS’

以上是摘自MySQL官网的文档,链接:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add

用法如下:

当前时间:

mysql> select now();
+———————+
| now() |
+———————+
| 2014-07-03 21:16:22 |
+———————+
1 row in set (0.00 sec)

下一个月:
mysql> select date_add(now(),interval 1 month);
+———————————-+
| date_add(now(),interval 1 month) |
+———————————-+
| 2014-08-03 21:16:28 |
+———————————-+
1 row in set (0.00 sec)

上一个月:
mysql> select date_add(now(),interval -1 month);
+———————————–+
| date_add(now(),interval -1 month) |
+———————————–+
| 2014-06-03 21:17:02 |
+———————————–+
1 row in set (0.00 sec)

mysql>

项目中order表中的createTime是unix timestamp的,所以首先需要转换一下日期格式,这里用到了 FROM_UNIXTIME(timestamp)。

最终的SQL语句如下:

select from_unixtime(createTime) as datetime from wm_order having datetime between date_add(now(),interval -1 month) and now();
【PMP认证考试之个人总结】第 4 章 项目范围管理 第 4 章 项目范围管理 4.1 综述   1.产品范围和项目范围的区别 ①产品范围:某项产品、服务或成果所具有的特性和功能; ②项目范围:为交付具有规定特性与功能的产品、服务或成果而必须完成的工作; 2.收集需求、定义范围和创建WBS输出的区别 ①收集需求 ===> 需求跟踪矩阵; ②定义范围 ===> 项目范围说明书; 阅读详情

相关推荐

(三) Debian 安装linuxcnc-ethercat中间件

1.在这里同样的也是需要下载一下依赖包 sudo apt install linuxcnc-uspace-dev 2.依赖包安装完成, 接着执行下面命令 sudo git clone https://github.com/sittner/linuxcnc-ethercat 还是可能出现下载网络错误下载不成功,可以直接下载我已上传百度云linuxcnc目录下 注意一下,后面make可能会出现头文件(xxx.h)的报错提示,在这里给大家一个处理办法 用aptitude 工具可以搞定 sudo apt-get

qq_30065813的博客 828

sql-date_sub() 查询近三个月的数据

好记性不如烂笔头 DATE_SUB(date, INTERVAL value interval) 函数 select * from t_user where time > DATE_SUB(CURDATE(), INTERVAL 3 MONTH) --三月 date = curdate() interval value = 3 interval = month. 时间段 References date_sub 函数 ...

power_to_go 3366

搭建云流媒体存储服务+直播+gb81818+智能摄像头,海康威视,大华,华为,国标推流,RTSP 拉流 srs

开源项目:https://github.com/ossrs/srs-docker#usage 1.centos7安装编译 Step1:拉git代码,切换到开发分支 git clone https://gitee.com/winlinvip/srs.oschina.git srs && cd srs/trunk && git remote set-url origin https://github.com/ossrs/srs.git && git

jxyk2007的专栏 3534

Mysql 最近三个月的数据统计

mysql 统计某张表中最近三个月的数据 SELECT t.year_month as yearMonth, count(表名.字段名) as count FROM (SELECT DATE_FORMAT(CURDATE(), ‘%Y-%m’) AS year_month UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 1 MONTH), ‘%Y-%m’) AS year_month UNION SELECT DATE_FORMAT((CURDATE() -

weixin_44924188的博客 1607

基于FPGA的图像预处理系统(图)

 北京机械工业学院 韩娟娟 邓文怡 娄小平 由于获取图像的工具或手段的影响,使获取图像无法完全体现原始图像的全部信息。因此,对图像进行预处理就显得非常重要。预处理的目的是改善图像数据,抑制不需要的变形或者增强某些对于后续处理来说比较重要的图像特征。通常根据预处理目的的不同,把预处理技术归为图像增强技术和图像分割技术两类。图像对比度处理是空间域图像增强的一种方法。由于图像灰度范围狭窄会使

lyzhangxianglove的专栏 1779

Autodesk Genuine Service卸载失败?试试这个隐藏文件删除法(Win8-Win11通用)

本文针对Autodesk Genuine Service在Windows系统(Win8-Win11)中卸载失败的常见难题,提供了深度解析与根治方案。核心方法是手动定位并删除两个关键的隐藏文件(ProductInformation.pit和id.dat),以解除文件锁定或数据损坏导致的卸载障碍,随后再通过标准流程即可成功卸载。该方法通用性强,能有效解决这一困扰设计师和工程师的顽固问题。

weixin_29220405的博客 1472

sql统计近三个月每月的销售额,统计近一周每天的销售额

统计近一周每天的销售额 select date_format(create_at,'%Y-%m-%d') as 'date', IFNULL(SUM(amount),0) as 'dayAmount' from order_pay_trace where create_at >= date(now()) - interval 6 day group by day(create_at); 统计近三个月每个月的销售额 这里在限制条件处先获得四个月的数据,因为最前面的月份不是满月的销售额,故舍去 sel

跨越时空的记忆 8598

谁还攥着旧的类加载器:Metaspace OOM 的元数据记账、类卸载条件与泄漏定位解析

MetaSpace区是JVM内存管理中的关键部分,负责存储类元数据。随着Java 8的推出,MetaSpace取代了PermGen区,但其灵活性也带来了新的挑战,尤其是在动态类加载和频繁类更新的场景下,容易导致MetaSpace内存溢出(OOM)问题。本文探讨了MetaSpace OOM的根本原因,包括类加载器泄漏、内存管理不当和GC效率低下等,并提供了一系列调优策略和解决方案,帮助开发者有效排查和防止此类问题的发生,确保应用程序的稳定性和高可用性。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 15万+

SQL Server 每日一题--每月销售额

零、故事 某销售公司每月都会统计每个销售人员当月的销售额,作为提成的标准。年底公司经理想看到本年每月每名销售的销售额,然后将这些数据作为今年发年终奖的参考。 一、问题 请编写出 SQL 语句,查询每名销售每个月的销售额。查出的格式如下: 姓名 一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月 张三 12 13 14 34 35 25 null 120 10...

喵叔 3658

Python爬虫实战:基于Scrapy与Playwright的搜狐新闻高效爬取

在当今信息爆炸的时代,网络爬虫技术已成为数据获取和分析的重要工具。作为国内领先的新闻门户网站,搜狐新闻包含了大量有价值的新闻数据,这些数据对于舆情分析、市场研究等领域具有重要意义。本文将详细介绍如何使用Python最新的爬虫技术栈(Scrapy框架结合Playwright浏览器自动化工具)来高效爬取搜狐新闻数据。pythontitle = scrapy.Field() # 新闻标题url = scrapy.Field() # 新闻链接。

2201_76125261的博客 1552

【Bluetooth|蓝牙开发】三、一篇文章,带你总览蓝牙协议

1、开篇词 2、蓝牙开发入门 3、蓝牙协议栈总览 4、蓝牙协议栈——物理层 5、蓝牙协议栈——链路层 6、蓝牙协议栈——传输层 7、蓝牙协议栈——L2CAP协议 8、蓝牙协议栈——ATT协议 9、蓝牙协议栈——GATT协议 10、蓝牙通信流程分析 11、蓝牙协议栈——Bluez交叉编译 12、蓝牙调试工具汇总

Donge's Blog 1万+

Mysql Sql语句查询 最近一天,一周,一个月,三个月,六个月,六个月以后的数据

Mysql Sql语句查询 最近一天,一周,一个月,三个月,六个月,六个月以后的数据 SELECT count(主键id),qxxz FROM `t_qx_qxjl` where 日期>DATE_SUB(CURDATE(), INTERVAL 1 MONTH) GROUP BY qxxz ORDER BY fxrq //近一个月的 SELECT count(主键id),qxxz F...

Angzush的博客 4366

如何跑通SuperPoint+LightGlue的训练代码使用gluefactory进行训练和评估?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 1785

mysql 按日、周、月统计,最近一个月、一周、一天

1)按天统计: select DATE_FORMAT(start_time,'%Y%m%d') days,count(product_no) count from test group by days; 2)按周统计: select DATE_FORMAT(start_time,'%Y%u') weeks,count(product_no) count from test group by weeks; 3)按月统计: select DATE_FORMAT(start_time,'%Y%m'.

qq_29384639的博客 1026

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

如何通过SQL Server语句查询三个月内的信息代码的教程方法

如何通过SQL Server语句查询三个月内的信息代码的教程方法 作者:张国军_Suger 开发工具与关键技术:SQL Server 2014、SQL、SQL关键字         由于需求需要我们达到一个怎样的目的呢?那么我们就应该想着如何去做,比如说,有些需求需要我们只能让用户查看三个月以内的数据,那么我们该如何做...

张国军_Suger 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

mysql 查询近一段时间数据(近一周、一个月、半年)和指定月数据或者指定一段时间数据的简单方法

查询近一段时间数据(近一周、一个月、半年、一年) //查询一周 格式:select * from 表名称 where DATE_SUB(CURDATE(), INTERVAL 6 DAY) <= date(表内时间字段); 语句:select * from garbage_collect where DATE_SUB(CURDATE(), INTERVAL 6 DAY) <= date(collection_time); //查询一个月 格式:select * from 表名称 where

huige6941的博客 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

mysql查询最近三个月数据方法

select * from t_user where time>DATE_SUB(CURDATE(), INTERVAL 1 WEEK) --一周 select * from t_user where time>DATE_SUB(CURDATE(), INTERVAL 3 MONTH) --三月 select * from t_user where time...

进阶的小橙子 2万+

sql server datetime取年月_“近一个月”、“近三个月”这种查询如何处理更精确?...

作者|宋广泽责编| 胡雪蕊出品| 优快云(ID:优快云news)有的人认为,全都按一个月30天算,查询“近一个月”的数据就是以30天前的0时为起点,以当前时间为终点查询,同理,查询“近三个月”的数据就是以90天前的0时为起点,以当前时间为终点进行查询。举两个例子,如果今天是1月31日,查询“近一个月”的数据就从1月1日0时开始;如果今天是2019年2月28日,查询“近一个月”...

weixin_39716264的博客 1396

mysql获取近7天每天数据_sql 获取最近7天的每日数据

第一步:查询一定范围内的数据、数量 查询最近一天的数据: select * from table where to_days(column_time) = to_days(now()); select * from table where date(column_time) = curdate(); 查询最近一周的数据 select * from "table" where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date("column_time").

竹林幽深 1万+

SQL中取一个月的数据的处理方式

前提: 场景设置:表T,其中有属性date表示表中数据的更新时间。 问题:取一个月的数据:2015 年1月的数据。     取前一个月的数,当前月份未知。 一,取一个月的数据 对于知道确定月份的需求,SQL处理很简单: SELECT * FROM T WHERE TO_CHAR(date,'yyyy-mm')='2015-01'; 二,取前一个月的数 这个就需要从sysdate着手

小蚂蚁 1万+

MYSQL获取最近一段时间的SQL写法

MYSQL获取最近一段时间的SQL写法 最近一周 (create_time 为数据库字段) select count(*) from out_car_manage where DATE_SUB(CURDATE(), INTERVAL 7 DAY) &lt;= date(create_time); 最近一个月 select count(*) from out_car_manage where DATE_SUB(CURDATE(),INTERVAL 1 MONTH) &lt;= date(c

weixin_47056195的博客 607

统计最近一周的sql

SELECT DATE_FORMAT(a.create_time, '%m-%d') AS dates,IFNULL(b.sums,0) AS numbers FROM ( SELECT CURDATE() AS create_time UNION ALL SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS create_time ...

ajax_yan的博客 373

mysql 查询当天、最近一天、最近一周,本月,上一个月的数据

今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 7天 SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY)

晓月清松 2万+

SQL语句如何精准查找某一时间段的数据

2、select * from 表名 where convert(varchar(8),createtime,112)=convert(varchar(8),GETDATE(),112) 推荐此种,效率较高。1、select * from 表名 where MONTH(Birthday)=MONTH(GETDATE()) and DAY(Birthday)=DAY(GETDATE())SELECT CONVERT(VARCHAR(10), GETDATE(), 120);

xmxmxm22的博客 2万+

查询最近三个月的数据

容易出现的问题: 近三个月的数据:比如说现在是2017年1月那么就要追述到2016年的额12月与2016年的额11月 所以动态的时间获取如下: Date date1=new Date();//当前的时间 Date date2=DateUtil.addDate(-1, (short)2);//利用DateUtil将当前时间减去一个月 Date date3=DateUtil.addDate(-2

chenxingde的博客 1万+
上一篇: Emiller的Nginx模块开发指南中文版
下一篇: golang json数组拼接
pingd
博客等级 码龄15年 60粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值