日期函数解析

date_format()

格式化日期格式,“date_format(时间戳,时间格式)”

date_sub()

从日期减去指定的时间间隔;函数形式DATE_SUB(date,INTERVAL expr type),date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔,时间间隔参数非常全面,常用的为 年月日时分秒;

//减天数
date_sub(时间,INTERVAL 1 DAY)
//减月份
date_sub(时间,INTERVAL 1 MONTH)

yearweek()

返回指定的日期是哪一年的哪个星期,函数形式为 YEARWEEK(date[,mode]) ,其中date的格式一般为‘年-月-日’,mode为1代表一个星期从星期一开始;

weekday()

接受1个参数,即DATE或DATETIME值,函数形式为WEEKDAY(date);返回一个整数,范围从0到6,表示星期一到星期日,即星期一为0,星期二为1,星期日为6;

period_diff()

返回两个时间相差的月份数,注意它是前一个时间减后一个时间。
注意: period1和period2的格式应相同。

 SELECT PERIOD_DIFF(201710, 201703);

按天

查询某一天

根据某天的日期,查询某天的所有时间段数据
例如,2022-11-01查询2022-11-01 00:00:00——2022-11-01 23:59:59的数据
第一种方法(使用DATE_FORMAT)

SELECT *
FROM test
WHERE DATE_FORMAT(created_date,'%Y-%m-%d')='2022-11-01';

第二种方法(使用between and)

//使用between and传入开始和结束时间点
//获取的都是11-01的
SELECT *
FROM test
WHERE BETWEEN '2022-11-01' AND '2022-11-02';

第三种方法(使用to_days)

SELECT *
FROM test
WHERE to_days(created_date) = to_days('2022-11-01');

第四种方法(使用SUBSTRING)
字符串截取

SELECT *
FROM test
WHERE SUBSTRING(created_date,1,10) = '2022-11-01';

昨天

SELECT *
FROM test
WHERE TO_DAYS(NOW())-TO_DAYS(created_date)=1;

指定天数

例如,最近x天

SELECT *
FROM test
WHERE DATE_SUB(CURDATE(), INTERVAL 2 DAY) <= date(created_date);

按周

当前周数据

SELECT *
FROM test
WHERE YEARWEEK(date_format(created_date,‘%Y-%m-%d’))=YEARWEEK(now());

上周的数据

SELECT *
FROM test
WHERE YEARWEEK(date_format(created_date,‘%Y-%m-%d’))=YEARWEEK(now())-1;

按月

本月

SELECT *
FROM test
WHERE DATE_FORMAT(created_date,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m');

上个月

SELECT *
FROM test
WHERE PERIOD_DIFF(date_format(now(),'%Y%m'),date_format(时间字段名,'%Y%m'))=1;

距离当前现在x个月

//例如6个月
SELECT *
FROM test
WHERE submittime BETWEEN DATE_SUB(NOW(),interval 6 month) AND NOW();

按季度

本季度数据

SELECT *
FROM test
WHERE QUARTER(created_date)=QUARTER(NOW());

查询上季度数据

SELECT *
FROM test
WHERE QUARTER(created_date)=QUARTER(DATE_SUB(NOW(),interval 1 QUARTER));

按年

本年数据

SELECT *
FROM test
WHERE YEAR(created_date)=YEAR(NOW());

上年数据

SELECT *
FROM test
WHERE YEAR(created_date)=YEAR(DATE_SUB(NOW(),interval 1 year));

MySql按照日期查询数据相关推荐

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

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

  2. Mysql根据日期查询

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

  3. MySQL基础之查询数据

    MySQL基础之查询数据 一.DQL操作表中记录环境搭建 细节:查询只是查看数据,不会修改表中数据 创建商品表(goods2)包含: 商品名称(name),商品价格(price),商品销量(sales ...

  4. java查询mysql装载bean_jsp与javabean链接mysql数据库并查询数据表的简单实例源码

    jsp与javabean链接mysql数据库并查询数据表的简单实例源码.这个简单的实例是给新手学习的,或者一些高手临时忘记怎么使用jsp操作mysql数据库时候查找的,包括了建立mysql数据库连接的 ...

  5. php 查看mysql连接数据库_php基础之连接mysql数据库和查询数据

    php基础之连接mysql数据库和查询数据 文章主要介绍了php连接mysql数据库和查询数据的方法和示例,需要的朋友可以参考下,就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕 ...

  6. JAVA-MySQL四{MySQL重点DQL查询数据}JAVA从基础开始 --7

    JAVA-MySQL四{MySQL重点DQL查询数据}JAVA从基础开始 --7 DQL查询语句 DQL - Data Query Language:数据查询语言 指定查询字段 1.全查 2.指定字段 ...

  7. MySQL中DQL查询数据——(四)

    MySQL中DQL查询数据--(四) 本篇博客,是个人根据 西部开源-秦疆老师的教学视频整理出的笔记,想看最详细的教学笔记和提供的SQL语句素材,请点击如下链接: https://www.cnblog ...

  8. Mysql的日期查询方法

    参考地址:http://www.w3school.com.cn/sql/sql_where.asp 参考地址:https://www.yiibai.com/mysql/date_format.html ...

  9. MySQL中如何查询数据(下)

    MySQL查询数据 一.MySQL中定义空值 包含空值的算术表达式计算结果为空: 例 在 employees 中添加 commission_pct,计算年薪包含佣金. Alter table empl ...

最新文章

  1. zabbix添加端口监控
  2. GAN——UNIT简单梳理
  3. 1149 Dangerous Goods Packaging (25 分)
  4. slice,Array.prototype.slice,Array.protyotype.slice.call
  5. Windows下搭建Wampserver+WordPress
  6. abrtd:Executable ‘some execution‘ doesn‘t belong to any package and ProcessUnpackaged is set to ‘no‘
  7. 【Linux】Linux中变量#,@,0,1,2,*,$$,$?的解释
  8. 门描述符gate descriptors
  9. 一键搞定JavaEE应用, JRE + Tomcat + Mysql - JaveEE绿色运行环境JTM0.9版,将web变得像桌面应用一样简单.
  10. 计算机组成原理作业三
  11. cad修改快捷键_怎么编辑CAD快捷键?
  12. Python每日一练(7)-图片转字符画
  13. 百度 bos php,Thinkphp5对接百度云对象存储 BOS(代码示例)
  14. HDLBits—Exams/ece241 2014 q7a
  15. DS1302 的 BURST 模式
  16. 网络安全应该了解的基础大全(收集)
  17. 百度百科人物创建要求是什么,自己的人物简介怎么上百度百科
  18. 【读书笔记】《解读基金——我的投资观与实践》(修订版)
  19. (五)R语言入门生物信息学——ORF和序列分析
  20. 电脑操作系统 GUI 进化史

热门文章

  1. python+itchat 实现微信撤回消息查看
  2. python getattr_python getattr的美妙生活
  3. java 设计音乐播放器设计与实现_基于java的音乐播放器的设计(源代码+实验报告)...
  4. 【已解决】SQL Server2014数据库自动备份之作业
  5. python下载pip脚本显示file_再见 virtualenv!K神教你轻松管理多个Python环境
  6. 日本展出高仿生女性机器人Asuna
  7. 中北大学c语言大作业网吧管理系统,中北大学图书管理系统.doc
  8. 【MySQL】ON DUPLICATE
  9. Layui下拉框的绑定
  10. 使用viewport进行移动端适配