Mysql查询当天,本周,本月所有数据记录
Mysql查询当天,本周,本月所有数据记录
一、查询当天的记录:
1 select * from create_time where TO_DAYS(create_time) = TO_DAYS(NOW())
注意:这里的create_time是数据库中的时间字段,会根据这个时间去和今天的时间对比获取数据.
二、查询昨天(固定几天前)的记录:
1 select count(1) from kunyao_shop_order where is_payed = 1 and TO_DAYS(NOW()) - TO_DAYS(create_time) = 1
注意:这里的时间实际上和查询当天的记录一样,但是用了算术差的概念,同样的要获取前天的时间就将结果的1改成2即可
三、查询当前这周的数据:
1 SELECT * FROM wx_fund_record WHERE YEARWEEK(date_format(create_time,’%Y-%m-%d’)) = YEARWEEK(now());
注意:这里的create_time是数据库中的时间字段,会根据这个时间去和今天的时间对比获取数据,除此之外,这个SQL语句获取的是美国的一周数据,中国和美国的周期不一样,美国的周日是中国的周一,所以如果要按照中国的周获取结果,需要推迟一天,SQL在下面:
1 SELECT * FROM wx_fund_record WHERE store_id=1 AND YEARWEEK(date_format(create_time,’%Y-%m-%d’),1) = YEARWEEK(now(),1);
2 SELECT SUM(money) FROM wx_fund_record WHERE store_id=?1 AND DATE_FORMAT( create_time, ‘%Y%m’ ) = DATE_FORMAT( CURDATE( ) , ‘%Y%m’ )
四、查询本月的数据:
1 SELECT * FROM wx_fund_record WHERE store_id=1 AND DATE_FORMAT( create_time, ‘%Y%m’ ) = DATE_FORMAT( CURDATE( ) , ‘%Y%m’ )
注意:这里的create_time是数据库中的时间字段,会根据这个时间去和今天的时间对比获取数据.
五、查询当前日期之前一周内每天的数据
SELECT a.click_date,IFNULL(b.count,0) AS COUNT
FROM (
SELECT CURDATE() AS click_date
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS click_date
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 2 DAY) AS click_date
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 3 DAY) AS click_date
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 4 DAY) AS click_date
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 5 DAY) AS click_date
UNION ALL
SELECT DATE_SUB(CURDATE(), INTERVAL 6 DAY) AS click_date
) a LEFT JOIN (
SELECT DATE(create_time) AS totalMoney, SUM(money+wallet) AS COUNT
FROM kunyao_shop_member_fund_record WHERE TYPE = 2
GROUP BY DATE(create_time)
) b ON a.click_date = b.totalMoney;
注意:这个不错,参考别人的,打个笔记,方便学习 参考地址
Mysql查询当天,本周,本月所有数据记录相关推荐
- Sql语句查询当天本周本月记录的where条件
[sql] view plaincopy –查询当天: select * from info where DateDiff(dd,datetime,getdate())=0 –查询24小时内的: se ...
- mysql 统计当天,本周,本月,上一月的数据
今天 select * from ht_invoice_information where year(create_date)=year(date_sub(now(),interval 1 year) ...
- 查询一个表中一个字段相同的数据_最实用MySQL 查询当天、本周,本月、上一个月的数据...
MySQL 查询当天.本周,本月.上一个月的数据 mysql查询当天的所有信息: SELECT * FROM 表名 WHERE year(时间字段名)=year(now()) and month(时间 ...
- php如何查询本周的数据,php、mysql查询当天,查询本周,查询本月的数据实例
//其中 video 是表名: //createtime 是字段: // //数据库time字段为时间戳 // //查询当天: $start = date('Y-m-d 00:00:00'); $en ...
- mysql 查询当天、本周、本月、上一个月、季度等数据
今天 select * from 表名 where to_days(时间字段名) = to_days(now());昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ...
- mySql 查询当天、本周、最近7天、本月、最近30天的语句
mySql 查询当天.本周.最近7天.本月.最近30天的语句 原创 2017年04月13日 16:40:38 标签: 962 编辑 删除 -- 当天 SELECT * FROM 表名 WHERE wh ...
- mysql查询当天所有数据sql语句
mysql查询当天的所有信息: select * from test where year(regdate)=year(now()) and month(regdate)=month(now()) a ...
- php mysql只获取一条数据_php mysql 查询只返回第一条数据
php mysql 查询只返回第一条数据 $search = mysql_query("select * from `info`"); $search = mysql_fetch_ ...
- mybatis plus查询上个月和本月的数据
在 Mybatis Plus 中,可以使用日期函数来查询上个月和本月的数据. 首先,在你的 Mapper 接口中声明一个方法,并使用 Mybatis Plus 的 @SqlParser(filter ...
- MySQL查询重复字段,及删除重复记录的方法
MySQL查询重复字段,及删除重复记录的方法(转) Submitted by wiley on Thu, 09/03/2009 - 09:36 [教学] MySQL查询重复字段,及删除重复记录的方法 ...
最新文章
- etcd 笔记(03)— etcd 客户端使用(键值的增、删、改、查)、watch监测键、lease使用(创建租约、撤销租约、刷新租期、查询租期)
- android path平移,安卓自定义View进阶:Path基本操作(下)
- 查询与删除MSSQL中所有外键约束
- SQLite 时间格式化
- Java Web 项目音乐网站的开发与实现
- 微软私有云系列 ----SQL 云部署
- Word双面打印自动确定器
- 51单片机学习路程(一)
- 12306排队是什么意思_12306订单请求排队中是什么意思
- navicat导入excel表中数据出错问题
- 阿里副总裁、达摩院副院长金榕被曝离职!AI科学家集体“逃离“大厂…
- java局域网组建与维护题_19903-局域网组建与维护-习题答案
- 微信小程序开发案例2---省市区信息选择
- Polkadot波卡链众筹成本价与总量、创始人团队简介
- 使用Joern处理大量文件,生成PDG速度很慢的解决方法
- 【极客赠书】向Richard Stallman提问,赢取传记《若为自由故》【活动结束】
- MySQL 8.0.23免安装版配置步骤
- FusionInsight,一个融合的大数据平台
- oracle停监听服务,ORACLE监听服务启动后又停止了的解决
- 计算机应用基础模拟试卷 一,计算机应用基础模拟试卷一模拟试卷-02answer
热门文章
- 视频二维码功能应用与教程(完整版)
- 想让游戏代入感更强,要靠他。。
- 世界黑客编程大赛第一名的作品
- vue 3 的devtools beta 版离线下载
- 一直在寻找:我亲爱的朋友。
- oracle快照点,Oracle快照(snapshot)管理
- 选取销售订单开发票,控制销售订单中已开票金额
- 网站隐藏跳转代码php,域名跳转代码[可隐藏与不隐藏域名转向代码(自动跳转代码) ]...
- listing directory /
- 利用python核算工资_年薪10w用Python,年薪50w利用Python