MySQL按时间点、时间段查询
某个场景下需要查询某一天的数据,例如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按时间点、时间段查询相关推荐
- MySQL数据库时间和jdbc查询时间相差12小时问题解决
问题: 数据库所在操作系统时间正常(date命令),使用"select now() from dual;"在数据库管理工具查询,显示时间亦正常(与当前时间一致),但是通过jdbc查 ...
- mysql插入时间区间_mybatis插入数据时返回主键以及MySQL根据时间区间查询问题总结...
最近做项目的过程中,在数据库方面遇到了两个问题,一是在插入一条数据的时候需要将该条数据的主键返回.二是根据时间区间进行查询时某一天的数据查询不到,在此总结记录一下. 1.如何在插入一条数据的同时将主键 ...
- mysql 查询时间之内_MySQL 查询时间段内的数据
先来建表语句: SET FOREIGN_KEY_CHECKS=0;-- ---------------------------- -- Table structure fort_user-- ---- ...
- java mysql 时间查询_java 根据时间段查询数据库
在写按时间段查询的sql语句的时候 一般我们会这么写查询条件: where date>='2010-01-01' and date<='2010-10-1'. 但是在实执行Sql时些语句会 ...
- mysql分时间段查询_mysql分时间段查询
求出一周数据排行榜 select *from DOWNLOADRECORDS where DOWNLOADRECORDS_TIME>DATE_SUB(now(),INTERVAL 7 DAY) ...
- PHP获取MySQL执行sql语句的查询时间
PHP获取MySQL执行sql语句的查询时间 1. $t1=microtime(true); mysql_query($sql); echo microtime(true)-$t1; 2. //计时开 ...
- mysql查询今日没有时间字段_关于日期及时间字段的查询
前言: 在项目开发中,一些业务表字段经常使用日期和时间类型,而且后续还会牵涉到这类字段的查询.关于日期及时间的查询等各类需求也很多,本篇文章简单讲讲日期及时间字段的规范化查询方法. 1.日期和时间类型 ...
- mysql时间段查询语句_MySQL 如何查看慢查询语句
为保证数据库性能,我们要对慢查询语句进行优化.本文分享 Mysql 数据库如何查看慢查询语句. Mysql 默认情况下记录慢查询语句的功能是关闭的.用如下命令查看: SHOW VARIABLES LI ...
- Mysql中使用sql语句查询前一个天、前一周、前一月时间的方法
查询一天: select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW ...
- mysql按时间查询的优化_mysql按时间查询优化的方法
mysql按时间查询优化的方法 发布时间:2020-12-16 09:41:14 来源:亿速云 阅读:73 作者:小新 小编给大家分享一下mysql按时间查询优化的方法,希望大家阅读完这篇文章后大所收 ...
最新文章
- webservice 简介 跨编程语言 跨操作系统 远程调用技术
- winfrom。布局
- Python 懂车帝全车系销量排行榜
- 转	Cocos2d-x3.0模版容器详解之三:cocos2d::Value
- ArcGIS API for JS4.7加载FeatureLayer,点击弹出信息并高亮显示
- 200个最常见的JAVA面试问题(附答案)
- 边缘检测后去除噪点_Street Lanes Finder - 检测自动驾驶汽车的车道
- iOS--控制器加载自定义view的xib
- Debugview调试视图
- Layer/jquery获取父窗口的元素
- OOA、OOD、OOP 区别与思想
- 把IE武装到牙齿,IE插件全攻略(转)
- 使用IE7登陆工商银行的个人网上银行
- 卡耐基梅隆大学 计算机信息管理,CMU-喜报!G同学成功收到2017-Fall 卡耐基梅隆大学 计算机信息技术硕士AD一枚...
- c语言之sizeof与strlen全
- 三天打鱼两天晒网的直接差距
- 如何搭建一个简单的个人网站
- 基于Java+SpringBoot+Thymeleaf+Mysql新冠疫苗预约系统设计与实现
- XC3072锂电池充电IC(耐高压,带OVP,带防反接)
- 脉冲响应与频率响应的关系