参考地址:http://www.w3school.com.cn/sql/sql_where.asp

参考地址:https://www.yiibai.com/mysql/date_format.html

查询当天数据(亲测可用)

例如,在report_disease表中,日期字段为:start_time ,curdate()表示当天日期

SELECT * FROM `report_disease` where date(start_time) = curdate();

查询结果展示:

查询前一天的数据(亲测可用)

若是默示前一天的数据,则不克不及应用curdate()-1,因为当日期为月初时,curdate()-1 日期就不是上一个月的月末日期。mysql数据库又有一个新办法统计前一天的数据。

xxx where date(log_time) = date_sub(curdate(),interval 1 day)
括号中为当天时候的前一天,若是统计前几天就将括号中的’1’改成响应的天数。若是要算月或年,直接将day改为month或year即可

展示效果:

查询本周数据(亲测可用)

请求: 统计从昨天开端统计前7天的日记包含昨天,start_time表示字段
SELECT * FROM `report_disease` where date(start_time)>= date_sub(curdate(),interval 7 day)    and date(start_time) <=  date_sub(curdate(),interval 1 day);

展示效果:

总结:

关于date_sub()函数的例子:
今天是2019年6月12日。date_sub(""2019-06-12"",interval 1 day) 默示 2019-06-11
date_sub(""2019-06-12"",interval 0 day) 默示 2019-06-12
date_sub(""2019-06-12"",interval -1 day)默示 2019-06-13
date_sub(""2019-05-31"",interval -1 day) 默示 2019-06-01
date_sub(curdate(),interval 1 day) 默示 2019-06-11
date_sub(curdate(),interval -1 day) 默示 2019-06-13
date_sub(curdate(),interval 1 month) 默示 2019-05-12
date_sub(curdate(),interval -1 month) 默示 2019-07-12
date_sub(curdate(),interval 1 year) 默示 2018-06-12
date_sub(curdate(),interval -1 year) 默示 2020-06-12

网上的时间查询参考sql:

1 数据库字段pk_time(Varchar)当天的数据SELECT * FROM 表 WHERE date(fk_time) = curdate();当月的数据SELECT *FROM 表 WHERE DATE_FORMAT(fk_time,'%Y%m')=DATE_FORMAT(CURDATE( ),'%Y%m')
昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 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));
查询当前这周的数据 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;
查询当前月份的数据select name,submittime from enterprise   where date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')
查询距离当前现在6个月的数据select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();
2 时间段数据id 为方法名,parameterType参数用map保存,resultType为返回对象  参数tj_start tj_end 提交开始和结束时间<select id="方法名" parameterType="参数类型" resultType="返回类型">select *from jw_order where 1=1            <if test="tj_start!= null and tj_start!=''">AND submittime&gt;=#{tj_start}</if><if test="tj_end!=null and tj_end!=''">AND submittime&lt;=#{tj_end}</if></select>
3 模糊查询sql(Mybatis)<select id="方法" parameterType="参数类型" resultType="返回类型">select *from 表名 where 1=1       AND 字段 LIKE CONCAT(CONCAT('%', #{参数}), '%')
</select>

参考地址:https://www.cnblogs.com/xzjf/p/7600533.html

格式描述总结:

格式   描述
%a  缩写星期名
%b  缩写月名
%c  月,数值
%D  带有英文前缀的月中的天
%d  月的天,数值(00-31)
%e  月的天,数值(0-31)
%f  微妙
%H  小时 (00-23)
%h  小时 (01-12)
%I  小时 (01-12)
%i  分钟,数值(00-59)
%j  年的天 (001-366)
%k  小时 (0-23)
%l  小时 (1-12)
%M  月名
%m  月,数值(00-12)
%p  AM 或 PM
%r  时间,12-小时(hh:mm:ss AM 或 PM)
%S  秒(00-59)
%s  秒(00-59)
%T  时间, 24-小时 (hh:mm:ss)
%U  周 (00-53) 星期日是一周的第一天
%u  周 (00-53) 星期一是一周的第一天
%V  周 (01-53) 星期日是一周的第一天,与 %X 使用
%v  周 (01-53) 星期一是一周的第一天,与 %x 使用
%W  星期名
%w  周的天 (0=星期日, 6=星期六)
%X  年,其中的星期日是周的第一天,4 位,与 %V 使用
%x  年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y  年,4 位
%y  年,2 位

总结:

MySQL Date 函数

下面的表格列出了 MySQL 中最重要的内建日期函数:

函数 描述
NOW() 返回当前的日期和时间
CURDATE() 返回当前的日期
CURTIME() 返回当前的时间
DATE() 提取日期或日期/时间表达式的日期部分
EXTRACT() 返回日期/时间按的单独部分
DATE_ADD() 给日期添加指定的时间间隔
DATE_SUB() 从日期减去指定的时间间隔
DATEDIFF() 返回两个日期之间的天数
DATE_FORMAT() 用不同的格式显示日期/时间

Mysql的日期查询方法相关推荐

  1. mysql按日期查询数据_mysql按日期查询数据

    问题:mysql按日期查询一个月内的数据,查询返回时结果集中只显示有数据的结果 需求:查询结果中假如当天没有数据,自动填零并输出 事件描述: sql语句: select DATE_FORMAT(dat ...

  2. 手机生产日期查询方法

    手机生产日期查询方法 <cc></cc>摩托罗拉: 查MSN(在手机标贴上)内容: MSN长度为十位:AAA-B-CC-DDDD AAA-为型号代码(A74--Cd920/92 ...

  3. Mysql数据库常用查询方法及演示(where条件查询、分页、排序等)

    Mysql数据库常用查询方法及演示 where条件查询的介绍 使用where条件查询可以对表中的数据进行筛选,条件成立的记录会出现在结果集中. where语句支持的运算符: 比较运算符 逻辑运算符 模 ...

  4. mysql如何开启慢查询_MySQL如何开启慢查询 MySQL开启慢查询方法

    MySQL如何开启慢查询?本篇文章小编给大家分享一下MySQL开启慢查询方法,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 一.简介 开启慢查询日志, ...

  5. Mysql根据日期查询

    mysql的根据日期查询数据和在日期区间查询数据.  首先,看数据表和表结构 建表语句:  CREATE TABLEdatetest(  idint(11) NOT NULL AUTO_INCREME ...

  6. mysql开启慢查询方法(转)

    1,配置开启 Linux: 在mysql配置文件my.cnf中增加 log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会 ...

  7. mysql常见日期查询问题

    1.mysql使用between and 查询日期边界的问题 需求:查询出2020-08-20号的数据 SELECT * from user_cards t1 where t1.user_id=75  ...

  8. mysql 按日期查询

    在mysql中,比如你的表的时间字段是column2,并且column2的类型是timestamp 单日查询: select * from TableName where column1='xxxx' ...

  9. MySql按照日期查询数据

    日期函数解析 date_format() 格式化日期格式,"date_format(时间戳,时间格式)" date_sub() 从日期减去指定的时间间隔:函数形式DATE_SUB( ...

最新文章

  1. solaris11学习必用工具及ISO
  2. 兔子--eclipse设置编码格式
  3. 怎么检查python是否安装成功-检查python以及django是否安装配置成功
  4. 图像处理:频域滤波_Matlab
  5. Ubuntu使用mutt收、发、回复邮件(mutt+msmtp+fetchmail+procmail
  6. android 用dx.bat 转换class 为dex
  7. Python基础:对象的深拷贝和浅拷贝的区别
  8. Null对象模式的用法
  9. python灰度图生成g代码_Python打造一个在线G代码生成器
  10. LINUX SHELL中,变量如何加值
  11. Springboot自行车在线租赁系统毕业设计源码101157
  12. U-Boot中Distro_bootcmd的实现分析
  13. 一步一步编写12306抢票软件
  14. 第四批入围企业公示——年度TOP100智能网联供应商评选
  15. 荣耀绽放 | 白玉兰酒店荣膺金光奖“中国发展潜力酒店品牌”奖项
  16. COGS 613. 火车站饭店 解题报告
  17. 《大掌门》欧阳刘彬:基于Cocos2d-x引擎开发经验分享
  18. 高精度1------高精度乘法
  19. OpenGL ply
  20. Handler---

热门文章

  1. LSI MegaCli 命令使用2
  2. 你百分之九十九的问题都是因为懒
  3. android 纯c/c++开发(转)
  4. Android使用软引用和弱引用
  5. WPF 中出现不同线程间操作的解决
  6. 什么舱位_把“订舱位”说成book warehouse position,外企不会要你
  7. mysql 64位整型_高性能MySQL笔记精简(整数和实数优化)
  8. vue方法传值到data_Vue组件创建和传值的方法
  9. mysql 避免重复添加_MySql三种避免重复插入数据的方法
  10. 厦门one_虽然每次都有原因,但理想ONE的轴似乎特别脆弱?