MySQL查询本日、昨天、本周、本月、48小时内、30分钟内记录

1、查询本日:

select sum(reward) from  manarewards
where uid = #{uid}
and to_days(createtime) = to_days(now());

2、查询本周:

select sum(reward) from  manarewards
where uid = #{uid}
and YEARWEEK(date_format(createtime ,'%Y-%m-%d')- INTERVAL 1 DAY) = YEARWEEK(now()  - INTERVAL 1 DAY)

ps:国外周日算第一天,相当于早了一天,到周日时计算到下一周了,减去1天计算本周。

3、查询本月:

SELECT * FROM wx_fund_record  WHERE store_id=1 AND DATE_FORMAT( create_time, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )

 4、查询48小时内数据:

select count(1) from cashouts
where   DATE(cashtime) > date_sub(curdate(),interval 2 day) 

5、30分钟内记录

 select * from orders
 where state = 0 and orderTime>CURRENT_TIMESTAMP - INTERVAL 30 MINUTE

 6、昨天记录

 select *from plans where date(plantime)= DATE(NOW() - INTERVAL 1 DAY)

 

posted @   大空白纸  阅读(1632)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示