点个收藏,以后查询时间段数据了,随时查看。

-- 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 查询各个时间段的数据相关推荐

  1. mysql查询某时间段的数据

    mysql查询某时间段的数据 1.查询今天.昨天.近7天.近30天数据 2.查询本周.上周数据 3.查询本月.上个月.距离当前现在6个月的数据 4.查询本季度.上个季度数据 5.查询今年.昨年数据 6 ...

  2. MySQL 查询固定时间段的数据

    今天想用MySQL查点东西,需求如下: 查一周时间内的每天上午9点到11点半和下午1点到3点的所有数据. 数据库表结构比较简单,就是Zabbix的默认数据库表结构,查一下历史数据表. history_ ...

  3. MySql查询随机几条数据

    MySql查询随机几条数据 想到了  Max  RAND  这几个函数 用以下2种办法都可以实现查询.  速度还行. 我的 IT技术资源库   http://www.itlib.tk/ 几十万数据左右 ...

  4. ThinkPHP中查询一个时间段的数据

    在实际操作的时候,需要从数据库中查询一个时间段的数据并返回使用,我在数据库中设置如下: 其中时间设置是datetime类型,没使用时间戳的显示,而是按照年月日时分秒的格式显示的,然后想从数据库中取出一 ...

  5. MySQL查询最近7天数据

    MySQL 查询最近7天数据 MySQL 查询最近7天数据 引用别人的博客内容,如有侵权,联系删除! 链接: mysql 日期取近七天.当前周七天 数据(补全空数据) 简单案例. 根据自己的工作稍作总 ...

  6. MySQL—查询某时间范围的数据

    -- 查询今天的数据 select * from `user` where to_days(birthday) = to_days(CURDATE()); -- 查询昨天的数据 select * fr ...

  7. mysql查询去年本月的数据_MySQL查询本周、上周、本月、上个月份数据的sql代码...

    MySQL查询的方式很多,下面为您介绍的MySQL查询实现的是查询本周.上周.本月.上个月份的数据,如果您对MySQL查询方面感兴趣的话,不妨一看 ..查询当前这周的数据 SELECT name,su ...

  8. mysql数据库获得时间段内数据_mysql 获取规定时间段内的统计数据

    mysql 获取规定时间段内的统计数据 按年统计SELECT count(*), DATE_FORMAT(order_info.create_time, '%Y-%m-%d') AS count_by ...

  9. mysql查询表里的重复数据方法

    1 2 3 4 INSERT INTO hk_test(username, passwd) VALUES ('qmf1', 'qmf1'),('qmf2', 'qmf11')   delete fro ...

最新文章

  1. php禁止网页抓取,服务器反爬虫攻略:Apache/Nginx/PHP禁止某些User Agent抓取网站 - 龙笑天下...
  2. 神经网络中的权重初始化一览:从基础到Kaiming
  3. EBS常用表_Dictionary
  4. 王垠:怎样尊重一个程序员?
  5. 如何使用dll ip转换_如何使用多功能转换插座更安全
  6. php数据访问层,对数据访问层第一种实现(Acc+SQL)的重构
  7. 派生类对基类成员的访问控制之公有继承
  8. Linux ssh登陆命令
  9. python词云背景图_python数据分析可视化,制作你想要的背景图词云
  10. mysqlError: Can't connect to MySQL server on 'localhost' (10061)
  11. 阿里云压缩包无法分享解决方案
  12. 南邮研究生matlab与仿真课件,南京邮电大学研究生院.doc
  13. 2021年中国5G手机发展现状及市场竞争格局分析:华为持续领跑国内5G手机市场[图]
  14. 头条App项目测试实战(二)App手工测试流程以及需求分析与评审
  15. 【自动驾驶】Frenet坐标系与Cartesian坐标系(二)
  16. CSMA/CA基本原理
  17. opencv中puttext()函数的使用
  18. Linux系统管理上机作业1
  19. 身为土木牛马的我是如何成功提桶拿到互联网前端50w大厂offer的
  20. 制作网站标准的目的以及网络营销的影响

热门文章

  1. 数据质量治理与数据质量评价体系(术)
  2. 2023年厦门大学有机化学专业考研上岸前辈备考经验指导
  3. OpenStack全网最全部署教程
  4. 已解决:Ubuntu下台式机前置面板耳机插孔没有声音
  5. 调用android手机分享
  6. STM32 CAN过滤器详解
  7. 简单几步让iOS提醒事项和Micosoft To Do同步
  8. React(九)create-react-app创建项目 + 按需加载Ant Design
  9. sql执行出现 Unknown Column ‘nmae‘ in ‘IN/ALL/ANY subquery‘相关报错信息解决
  10. linux连接win7的打印机驱动,openWrt用CUPS当打印服务器支持多台打印机,USB打印机设置电脑添加网络USB打印机方法...