某个场景下需要查询某一天的数据,例如2017/9/27这一天所有的数据量,有以下几个方法。

SELECT * FROM cms_book_statistics WHERE substring(Convert(char(10),update_time ,112),1,8)='20170927' SELECT * FROM cms_book_statistics WHERE update_time between '2017-09-27 00:00:00' and '2017-09-27 23:59:59' SELECT * FROM cms_book_statistics WHERE year(update_time ) = 2017 and month(update_time )= 09 and day(update_time ) = 27SELECT * FROM cms_book_statistics WHERE update_time > '2017-09-27' and update_time < '2017-09-28'SELECT * FROM cms_book_statistics WHERE ( datediff ( update_time , '2017-09-27' ) = 0 )

另外

#今天select * from 表名 where to_days(时间字段名) = to_days(now());#昨天SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=-1;#本周SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());#上周SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;#近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)#近30天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)#本月SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )#上一个月SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名, '%Y%m' ) ) =1#本季度select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());#上季度select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));#本年select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());#去年select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));

MySQL按时间点、时间段查询相关推荐

  1. MySQL数据库时间和jdbc查询时间相差12小时问题解决

    问题: 数据库所在操作系统时间正常(date命令),使用"select now() from dual;"在数据库管理工具查询,显示时间亦正常(与当前时间一致),但是通过jdbc查 ...

  2. mysql插入时间区间_mybatis插入数据时返回主键以及MySQL根据时间区间查询问题总结...

    最近做项目的过程中,在数据库方面遇到了两个问题,一是在插入一条数据的时候需要将该条数据的主键返回.二是根据时间区间进行查询时某一天的数据查询不到,在此总结记录一下. 1.如何在插入一条数据的同时将主键 ...

  3. mysql 查询时间之内_MySQL 查询时间段内的数据

    先来建表语句: SET FOREIGN_KEY_CHECKS=0;-- ---------------------------- -- Table structure fort_user-- ---- ...

  4. java mysql 时间查询_java 根据时间段查询数据库

    在写按时间段查询的sql语句的时候 一般我们会这么写查询条件: where date>='2010-01-01' and date<='2010-10-1'. 但是在实执行Sql时些语句会 ...

  5. mysql分时间段查询_mysql分时间段查询

    求出一周数据排行榜 select *from DOWNLOADRECORDS  where DOWNLOADRECORDS_TIME>DATE_SUB(now(),INTERVAL 7 DAY) ...

  6. PHP获取MySQL执行sql语句的查询时间

    PHP获取MySQL执行sql语句的查询时间 1. $t1=microtime(true); mysql_query($sql); echo microtime(true)-$t1; 2. //计时开 ...

  7. mysql查询今日没有时间字段_关于日期及时间字段的查询

    前言: 在项目开发中,一些业务表字段经常使用日期和时间类型,而且后续还会牵涉到这类字段的查询.关于日期及时间的查询等各类需求也很多,本篇文章简单讲讲日期及时间字段的规范化查询方法. 1.日期和时间类型 ...

  8. mysql时间段查询语句_MySQL 如何查看慢查询语句

    为保证数据库性能,我们要对慢查询语句进行优化.本文分享 Mysql 数据库如何查看慢查询语句. Mysql 默认情况下记录慢查询语句的功能是关闭的.用如下命令查看: SHOW VARIABLES LI ...

  9. Mysql中使用sql语句查询前一个天、前一周、前一月时间的方法

    查询一天: select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW ...

  10. mysql按时间查询的优化_mysql按时间查询优化的方法

    mysql按时间查询优化的方法 发布时间:2020-12-16 09:41:14 来源:亿速云 阅读:73 作者:小新 小编给大家分享一下mysql按时间查询优化的方法,希望大家阅读完这篇文章后大所收 ...

最新文章

  1. webservice 简介 跨编程语言 跨操作系统 远程调用技术
  2. winfrom。布局
  3. Python 懂车帝全车系销量排行榜
  4. 转 Cocos2d-x3.0模版容器详解之三:cocos2d::Value
  5. ArcGIS API for JS4.7加载FeatureLayer,点击弹出信息并高亮显示
  6. 200个最常见的JAVA面试问题(附答案)
  7. 边缘检测后去除噪点_Street Lanes Finder - 检测自动驾驶汽车的车道
  8. iOS--控制器加载自定义view的xib
  9. Debugview调试视图
  10. Layer/jquery获取父窗口的元素
  11. OOA、OOD、OOP 区别与思想
  12. 把IE武装到牙齿,IE插件全攻略(转)
  13. 使用IE7登陆工商银行的个人网上银行
  14. 卡耐基梅隆大学 计算机信息管理,CMU-喜报!G同学成功收到2017-Fall 卡耐基梅隆大学 计算机信息技术硕士AD一枚...
  15. c语言之sizeof与strlen全
  16. 三天打鱼两天晒网的直接差距
  17. 如何搭建一个简单的个人网站
  18. 基于Java+SpringBoot+Thymeleaf+Mysql新冠疫苗预约系统设计与实现
  19. XC3072锂电池充电IC(耐高压,带OVP,带防反接)
  20. 脉冲响应与频率响应的关系

热门文章

  1. HTTP基础知识你知道吗?
  2. SVD(奇异值分解)数值计算方法解析(一):SVD的概念与人工手算SVD的方法
  3. 对话惠普亚太区高管:绿色智慧的中国战略
  4. python 档案管理系统_用Python编写人才档案管理系统?
  5. 一个画布有多个子图_如何把多张图拼成一张长图
  6. Python生信练习
  7. 像素,尺寸大小的转换
  8. 一般描绘性形容词_英语中描绘性形容词是指哪种形容词?
  9. PS如何调整图片像素大小
  10. iscsi发起程序chap_iSCSI,iSCSI发起程序,仲裁配置和SQL Server群集安装