我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySql按照日期查询数据

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySql按照日期查询数据

日期函数解析

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 testWHERE TO_DAYS(NOW())-TO_DAYS(created_date)=1;

指定天数

例如,最近x天

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

按周

当前周数据

SELECT * FROM testWHERE 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));

来源地址:https://blog.csdn.net/u011746120/article/details/128385025

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySql按照日期查询数据

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySql按照日期查询数据

日期函数解析 date_format() 格式化日期格式,“date_format(时间戳,时间格式)” date_sub() 从日期减去指定的时间间隔;函数形式DATE_SUB(date,INTERVAL expr type),date
2023-08-22

MySql日期查询数据的实现

目录日期函数解析按天昨天指定天数按周按月按季度按年日期函数解析date_format()格式化日期格式,“date_format(时间戳,时间格式)”date_sub()从日期减去指定的时间间隔;函数形式DATE
2023-01-05

MYSQL数据库查询按日期分组统计详细代码

本文提供了MySQL按日期分组统计的详细代码示例,用于分析时间序列数据并识别趋势。该代码支持按年、月、日分组,并返回每组的汇总值,包括数量、总和、平均值、最小值和最大值。文章通过一个示例演示了如何使用该代码来统计订单数据。
MYSQL数据库查询按日期分组统计详细代码
2024-04-02

php+mysql如何查询日期内的数据

这篇文章主要讲解了“php+mysql如何查询日期内的数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php+mysql如何查询日期内的数据”吧!第一步是建立数据库表并插入一些数据。我们来
2023-07-05

Mysql查询日期timestamp格式的数据实现

目录查询时间区间内的数据取某个时间点之后、之前的数据在Navicat中,时间戳(timestamp)格式的数据表现为:查询某一天的数据SELECT * FROM my_tableWHERE `update_time` LIKE '202
2023-01-05

Mysql常用日期查询

常用时间函数 1、date(日期类型数据) 返回日期或日期/时间表达式的日期部分 2、now() 无参数,返回当前的日期和时间 3、curdate() 无参数,返回当前的日期 4、to_days(日期类型数据) 给定一个日期date, 返回
2023-08-20

ORACLE根据星期几查询日期个数

SELECTCOUNT(*) FROM(SELECT TO_CHAR(to_date("2020-03-23","yyyy-mm-dd") + rownum-2, "yyyy-mm-dd") date_, TO_CHAR(to_date("2020-03-23
ORACLE根据星期几查询日期个数
2014-08-31

MySQL怎么查询两个日期之间的数据

要查询两个日期之间的数据,可以使用MySQL的BETWEEN关键字来实现。以下是一个示例查询语句:SELECT * FROM table_nameWHERE date_column BETWEEN 'start_date' AND '
MySQL怎么查询两个日期之间的数据
2024-03-06

sql怎么根据日期查询数据

在SQL中,可以使用"WHERE"子句来根据日期查询数据。具体步骤如下:确定要查询的表和字段。例如,假设有一个名为"orders"的表,其中包含了"order_date"字段,表示订单日期。使用"WHERE"子句来指定查询条件。语法为:WH
2023-10-25

SQL怎么按照年月来查询数据问题

这篇文章主要介绍了SQL怎么按照年月来查询数据问题的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL怎么按照年月来查询数据问题文章都会有所收获,下面我们一起来看看吧。SQL如何按照年月来查询数据我的MySQL
2023-07-05

SQL如何按照年月来查询数据问题

这篇文章主要介绍了SQL如何按照年月来查询数据问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-22

编程热搜

目录