广告
返回顶部
首页 > 资讯 > 数据库 >MySql日期查询数据的实现
  • 945
分享到

MySql日期查询数据的实现

MySql日期查询MySQL获取日期MySql日期查找 2023-01-05 17:01:08 945人浏览 八月长安
摘要

目录日期函数解析按天昨天指定天数按周按月按季度按年日期函数解析 date_format()格式化日期格式,“date_fORMat(时间戳,时间格式)” date_sub()从日期减去指定的时间间

日期函数解析

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日期查询数据的实现的文章就介绍到这了,更多相关mysql日期查询内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: MySql日期查询数据的实现

本文链接: https://www.lsjlt.com/news/176864.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • MySql日期查询数据的实现
    目录日期函数解析按天昨天指定天数按周按月按季度按年日期函数解析 date_format()格式化日期格式,“date_format(时间戳,时间格式)” date_sub()从日期减去指定的时间间...
    99+
    2023-01-05
    MySql日期查询 MySQL获取日期 MySql日期查找
  • Mysql查询日期timestamp格式的数据实现
    目录查询时间区间内的数据取某个时间点之后、之前的数据在Navicat中,时间戳(timestamp)格式的数据表现为: 查询某一天的数据 SELECT * FROM my_table WHERE `up...
    99+
    2023-01-05
    Mysqltimestamp查询日期 Mysqltimestamp查询
  • php查询数据(日期查询)和fastadmin的日期查询
    当前月查询 要在 PHP 中查询数据库中当前月份的数据,需要使用 SQL 查询语句来筛选出符合条件的数据。首先,确保数据库中有一个日期或时间类型的字段用于存储记录的日期信息。 假设你的数据库表名为 my_table,其中有一个名为 date...
    99+
    2023-10-09
    php mysql
  • mysql查询指定日期的数据
    这篇文章主要讲解了“mysql查询指定日期的数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql查询指定日期的数据”吧! 查询 今天 sele...
    99+
    2022-10-18
  • MySql按照日期查询数据
    日期函数解析 date_format() 格式化日期格式,“date_format(时间戳,时间格式)” date_sub() 从日期减去指定的时间间隔;函数形式DATE_SUB(date,INTERVAL expr type),date ...
    99+
    2023-08-22
    mysql 数据库
  • php+mysql怎么查询日期内的数据
    PHP和MySQL是web开发最常用的技术之一。在开发中,经常需要查询特定时间范围内的数据。在本文中,我们将分享如何使用PHP和MySQL来查询日期区间内的数据。第一步是建立数据库表并插入一些数据。我们来创建一张表,名为“orders”,包...
    99+
    2023-05-14
    php mysql
  • php+mysql如何查询日期内的数据
    这篇文章主要讲解了“php+mysql如何查询日期内的数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php+mysql如何查询日期内的数据”吧!第一步是建立数据库表并插入一些数据。我们来...
    99+
    2023-07-05
  • mysql数据库如何实现连续日期的统计查询
    我们经常会用到按日期汇总某些数据,一般我们使用group by + 统计函数来进行查询,得到的结果如下图所示: 在实际应用场景中,并不是每个时间段都有数据,所以我们汇总出来的结果中,日期是不连续的。...
    99+
    2023-09-03
    mysql
  • 怎么根据日期来查询mysql的binlog日志
    本篇内容介绍了“怎么根据日期来查询mysql的binlog日志”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-18
  • ORACLE根据星期几查询日期个数
    SELECT COUNT(*) FROM ( SELECT TO_CHAR(to_date("2020-03-23","yyyy-mm-dd") + rownum-2, "yyyy-mm-dd") d...
    99+
    2014-08-31
    ORACLE根据星期几查询日期个数
  • sql怎么根据日期查询数据
    在SQL中,可以使用"WHERE"子句来根据日期查询数据。具体步骤如下: 确定要查询的表和字段。 例如,假设有一个名为"...
    99+
    2023-10-25
    sql
  • Mysql日期查询的详细介绍
    查询当前日期 SELECT CURRENT_DATE(); SELECT CURDATE(); 查询当前日期和时间 SELECT NOW(); 查询今天的数据 SELECT * FROM...
    99+
    2022-05-31
    Mysql 日期查询 Mysql 时间查询
  • oracle如何查询指定日期的数据
    要查询指定日期的数据,可以使用Oracle SQL中的日期函数和条件查询。以下是几种常用的查询指定日期的方法:1. 使用TO_DAT...
    99+
    2023-08-21
    oracle
  • MySQL时间日期查询方法与函数
    MySQL应用中,日期与查询是非常普遍的。比如要查某天、某个星期、或者某个月内的数据,查询两个日期之间的天数差,查询某天是星期几等等。下面就介绍一下相关的MySQL时间与日期函数,与它们的具体使用方法。 N...
    99+
    2022-05-11
    mysql 日期 函数
  • Mysql根据时间查询日期的优化技巧
    例如查询昨日新注册用户,写法有如下两种: EXPLAIN select * from chess_user u where DATE_FORMAT(u.register_time,'...
    99+
    2022-10-18
  • mysql查询日期中月份的方法
    这篇文章主要介绍了mysql查询日期中月份的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql查询日期中的月份的方法:执行【SELEC...
    99+
    2022-10-18
  • MySQL日期及时间字段的查询
    目录1.日期和时间类型概览2.日期和时间相关函数3.日期和时间字段的规范查询前言: 在项目开发中,一些业务表字段经常使用日期和时间类型,而且后续还会牵涉到这类字段的查询。关于日期及时...
    99+
    2022-11-13
  • Mysql如何查询出两个日期之间的所有日期?
    问题: 有时我们在生成一些时间轴类似的数据时,要求数据库不管有没有指定天的数据,都要生成该时间节点,可用mysql.help_topic来解决此类问题,通过序列和日期函数相结合来满足我们的业务需求。 例如:查询2023-05-13与2023...
    99+
    2023-09-01
    mysql 数据库 sql
  • MybatisPlus查询数据日期格式化问题
    问题 使用Mybatis-Plus,配置添加数据时自动填充时间,代码如下: @Componentpublic class MyMetaObjectHandler implements MetaObje...
    99+
    2023-09-15
    mybatis java mysql
  • 怎么在postgresl中查询指定日期的数据
    在postgresl中查询指定日期数据的方法:1.启动postgresql服务;2.登录postgresql数据库;3.执行命令查询指定日期数据;具体步骤如下:首先,在命令行中启动postgresql服务;net start postgre...
    99+
    2022-10-23
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作