mysql 查询各个时间段的数据
点个收藏,以后查询时间段数据了,随时查看。
-- 1 、 查看当天日期 2021-03-24
select current_date();-- 2、 查看当天时间 14:38:26
select current_time();-- 3、查看当天时间日期 2021-03-24 14:38:26
select current_timestamp();-- 当前时间 2021-03-24 14:38:26
SELECT NOW();-- 时间段,N天内记录
select * from data_record WHERE TO_DAYS(NOW()) - TO_DAYS(create_time) <= 6;-- 时间段,查询一周
select * from data_record where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(create_time);-- 时间段,查询一个月
select * from data_record where DATE_SUB(CURDATE(), INTERVAL 1 MONTH) <= date(create_time);-- unix时间戳(单位秒)转为日期,结果如:2021-03-01 12:03:05, 用得较多
select FROM_UNIXTIME(1614571385,'%Y-%m-%d %H:%i:%s');-- unix时间戳转为年月格式%Y-%m
select FROM_UNIXTIME(1614571385,'%Y-%m');-- 日期转为unix时间戳,结果如:1614571385, 单位秒
select UNIX_TIMESTAMP('2021-03-01 12:03:05');-- 今天年月日,2021-03-24
SELECT CURDATE();-- TO_DAYS的用法,738238
SELECT TO_DAYS(NOW());-- QUARTER的用法 1
SELECT QUARTER(now());-- YEARWEEK的用法 202112 年+第几个周
SELECT YEARWEEK(now());
SELECT YEARWEEK(now())-1;
SELECT YEARWEEK("2021-01-20 14:38:26");-- WEEK用法,13
SELECT WEEK(now());-- 月 3
SELECT MONTH(NOW())-- 按月统计 2021-03
SELECT DATE_FORMAT(NOW(),'%Y-%m')-- mysql按月统计
SELECT MONTH(NOW())-- 距离现在的6个月时间 2020-09-24 15:47:22
SELECT date_sub(now(),interval 6 month);-- 本月第一天
select date_add(curdate(), interval - day(curdate()) + 1 day);-- 本月最后一天
select last_day(curdate());-- 上月第一天
select date_add(curdate()-day(curdate())+1,interval -1 month);-- 上月最后一天
select last_day(date_sub(now(),interval 1 month));-- 下月第一天
select date_add(curdate()-day(curdate())+1,interval 1 month);-- 下月最后一天
select last_day(date_sub(now(),interval -1 month));-- 数据取两个月份中间的记录,传入unix时间戳
SELECT * FROM data_info WHERE DATE_FORMAT(create_time,'%Y-%m') between FROM_UNIXTIME(1612152185,'%Y-%m') and FROM_UNIXTIME(1616558585,'%Y-%m');-- 上一个季度
SELECT QUARTER(DATE_SUB(now(),interval 1 QUARTER));-- 4、查询当天记录
select * from data_record where to_days(create_time) = to_days(now());-- 5、查询昨天记录
SELECT * FROM data_record WHERE TO_DAYS(NOW())-TO_DAYS(create_time) <= 1;-- 6、查询7天的记录
SELECT * FROM data_record where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(create_time);-- 7、查询近30天的记录
SELECT * FROM data_record where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(create_time);-- 8、查询本月的记录
SELECT * FROM data_record WHERE DATE_FORMAT(create_time, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m');-- 9、查询上一月的记录
SELECT * FROM data_record WHERE PERIOD_DIFF(date_format(now(), '%Y%m') , date_format(create_time, '%Y%m')) =1-- 10、查询本季度数据
select * from data_record where QUARTER(create_time)=QUARTER(now());-- 11、查询上季度数据??? 有问题 不是上一个季度的
select * from data_record where QUARTER(create_time)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));-- 12、查询本年数据
select * from data_record where YEAR(create_time)=YEAR(NOW());-- 13、查询上年数据
select * from data_record where year(create_time)=year(date_sub(now(),interval 1 year));-- 14、查询当前这周的数据
SELECT * FROM data_record WHERE YEARWEEK(date_format(create_time,'%Y-%m-%d')) = YEARWEEK(now());
sql用的是美国的时间,和中国的时间相错一天YEARWEEK(date_format(create_time,'%Y-%m-%d'),1) = YEARWEEK(now(),1)-- 15、查询上周的数据
SELECT * FROM data_record WHERE YEARWEEK(date_format(create_time,'%Y-%m-%d')) = YEARWEEK(now())-1;-- 16、查询当前月份的数据
select * from data_record where date_format(create_time,'%Y-%m')=date_format(now(),'%Y-%m')-- 17、查询距离当前现在6个月的数据,时间间隔 2020-09-24 15:47:22, 2021-03-24 15:48:37
select * from data_record where create_time between date_sub(now(),interval 6 month) and now();
mysql 查询各个时间段的数据相关推荐
- mysql查询某时间段的数据
mysql查询某时间段的数据 1.查询今天.昨天.近7天.近30天数据 2.查询本周.上周数据 3.查询本月.上个月.距离当前现在6个月的数据 4.查询本季度.上个季度数据 5.查询今年.昨年数据 6 ...
- MySQL 查询固定时间段的数据
今天想用MySQL查点东西,需求如下: 查一周时间内的每天上午9点到11点半和下午1点到3点的所有数据. 数据库表结构比较简单,就是Zabbix的默认数据库表结构,查一下历史数据表. history_ ...
- MySql查询随机几条数据
MySql查询随机几条数据 想到了 Max RAND 这几个函数 用以下2种办法都可以实现查询. 速度还行. 我的 IT技术资源库 http://www.itlib.tk/ 几十万数据左右 ...
- ThinkPHP中查询一个时间段的数据
在实际操作的时候,需要从数据库中查询一个时间段的数据并返回使用,我在数据库中设置如下: 其中时间设置是datetime类型,没使用时间戳的显示,而是按照年月日时分秒的格式显示的,然后想从数据库中取出一 ...
- MySQL查询最近7天数据
MySQL 查询最近7天数据 MySQL 查询最近7天数据 引用别人的博客内容,如有侵权,联系删除! 链接: mysql 日期取近七天.当前周七天 数据(补全空数据) 简单案例. 根据自己的工作稍作总 ...
- MySQL—查询某时间范围的数据
-- 查询今天的数据 select * from `user` where to_days(birthday) = to_days(CURDATE()); -- 查询昨天的数据 select * fr ...
- mysql查询去年本月的数据_MySQL查询本周、上周、本月、上个月份数据的sql代码...
MySQL查询的方式很多,下面为您介绍的MySQL查询实现的是查询本周.上周.本月.上个月份的数据,如果您对MySQL查询方面感兴趣的话,不妨一看 ..查询当前这周的数据 SELECT name,su ...
- mysql数据库获得时间段内数据_mysql 获取规定时间段内的统计数据
mysql 获取规定时间段内的统计数据 按年统计SELECT count(*), DATE_FORMAT(order_info.create_time, '%Y-%m-%d') AS count_by ...
- mysql查询表里的重复数据方法
1 2 3 4 INSERT INTO hk_test(username, passwd) VALUES ('qmf1', 'qmf1'),('qmf2', 'qmf11') delete fro ...
最新文章
- php禁止网页抓取,服务器反爬虫攻略:Apache/Nginx/PHP禁止某些User Agent抓取网站 - 龙笑天下...
- 神经网络中的权重初始化一览:从基础到Kaiming
- EBS常用表_Dictionary
- 王垠:怎样尊重一个程序员?
- 如何使用dll ip转换_如何使用多功能转换插座更安全
- php数据访问层,对数据访问层第一种实现(Acc+SQL)的重构
- 派生类对基类成员的访问控制之公有继承
- Linux ssh登陆命令
- python词云背景图_python数据分析可视化,制作你想要的背景图词云
- mysqlError: Can't connect to MySQL server on 'localhost' (10061)
- 阿里云压缩包无法分享解决方案
- 南邮研究生matlab与仿真课件,南京邮电大学研究生院.doc
- 2021年中国5G手机发展现状及市场竞争格局分析:华为持续领跑国内5G手机市场[图]
- 头条App项目测试实战(二)App手工测试流程以及需求分析与评审
- 【自动驾驶】Frenet坐标系与Cartesian坐标系(二)
- CSMA/CA基本原理
- opencv中puttext()函数的使用
- Linux系统管理上机作业1
- 身为土木牛马的我是如何成功提桶拿到互联网前端50w大厂offer的
- 制作网站标准的目的以及网络营销的影响
热门文章
- 数据质量治理与数据质量评价体系(术)
- 2023年厦门大学有机化学专业考研上岸前辈备考经验指导
- OpenStack全网最全部署教程
- 已解决:Ubuntu下台式机前置面板耳机插孔没有声音
- 调用android手机分享
- STM32 CAN过滤器详解
- 简单几步让iOS提醒事项和Micosoft To Do同步
- React(九)create-react-app创建项目 + 按需加载Ant Design
- sql执行出现 Unknown Column ‘nmae‘ in ‘IN/ALL/ANY subquery‘相关报错信息解决
- linux连接win7的打印机驱动,openWrt用CUPS当打印服务器支持多台打印机,USB打印机设置电脑添加网络USB打印机方法...