`
weitao1026
  • 浏览: 1043466 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Mysql中DATE_SUB 使用方法结合查询一天内,一周内,一月内的信息实例讲解

 
阅读更多

 在对数据查询或菜单时经常要对指定的时间或时间段进行查询,例如要查询一天内的信息,要查询一周内的信息,要查询一个月内的,南昌网站建设公司工程师在此向大家介绍DATE_SUB函数,同时结合实例进行讲解,希望对新同事有所帮助. 

定义和用法

DATE_SUB() 函数从日期减去指定的时间间隔。

1.语法

DATE_SUB(date,INTERVAL expr type)
date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。
type 参数可以是下列值:
Type 值
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH

简单实例

假设我们有如下的表:
OrderId ProductName OrderDate
1 'Computer' 2012-12-29 16:25:46.635
现在,我们希望从 "OrderDate" 减去 2 天。
我们使用下面的 SELECT 语句:
SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 2 DAY) AS OrderPayDate  FROM Orders  
结果:
OrderId OrderPayDate
1 2012-12-27 16:25:46.635
3.复杂实例:

查询一天:
    select * from table where to_days(column_time) = to_days(now());
    select * from table where date(column_time) = curdate(); 
查询一周:
    select * from table where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(column_time);
查询一个月:
    select * from table where DATE_SUB(CURDATE(), INTERVAL 1 MONTH) <= date(column_time);
查询指定天数
    select * from table where DATE_SUB(CURDATE(), INTERVAL 2 DAY) <= date(column_time);
南昌建网站公司技人员提示,我们可以根据我们不用的需要,使用不用的type,例如,我们要查询两周内的订单,那我们可以这样表达.
SELECT * FROM Orders where DATE_SUB(CURDATE(),INTERVAL 2 WEEK) <= date(column_time) 
就这么简单
分享到:
评论

相关推荐

    几个实用的MySQL内置函数实用说明

    `DATE_SUB` 函数用于从一个日期值中减去一个指定的时间间隔。这对于进行日期比较或计算两个日期之间的差异非常有用。 **语法:** ```sql SELECT DATE_SUB(date, INTERVAL expr unit); ``` - `date`: 原始日期值。 ...

    MySQL中文参考手册

    + 1.2.1 本手册中使用的约定 o 1.3 MySQL的历史 o 1.4 MySQL的主要特征 o 1.5 MySQL稳定性? o 1.6 顺应2000年 o 1.7 SQL一般信息和教程 o 1.8 有用的MySQL相关链接 * 2 MySQL 邮件列表及如何提问或报告错误...

    MySQL中文参考手册.chm

    1.2 关于本手册 1.2.1 本手册中使用的约定 1.3 MySQL的历史 1.4 MySQL的主要特征 1.5 MySQL稳定性? 1.6 顺应2000年 1.7 SQL一般信息和教程 1.8 有用的MySQL相关链接 ...

    MYSQL

    1.2 关于本手册 1.2.1 本手册中使用的约定 1.3 MySQL的历史 1.4 MySQL的主要特征 1.5 MySQL稳定性? 1.6 顺应2000年 1.7 SQL一般信息和教程 1.8 有用的MySQL相关链接 2 MySQL ...

    SQL 安装过程及实例展示

    例如,`DATE_SUB('2023-01-01', INTERVAL 1 MONTH)`将返回上个月的第一天。 #### SQL练习题解析 1. **查询学生表中的姓名、性别和班级信息**: - SQL语句:`SELECT sname, ssex, class FROM student;` 2. **查询...

    mysql练习sql脚本

    在SQL世界中,MySQL是一种广泛使用的开源关系型数据库管理系统,其功能强大且易于学习。针对“mysql练习sql脚本”这个主题,我们将深入探讨MySQL中的常用函数,特别是字符串和日期时间函数,这些在日常的数据处理和...

    MySQL数据库应用案例视频教程下载第6讲 MySQL函数.zip

    在本套"MySQL数据库应用案例视频教程下载第6讲 MySQL函数"中,我们将深入探讨MySQL数据库中的函数使用,这是数据库管理、数据查询和分析的重要组成部分。视频教程将通过实例演示和详细讲解,帮助学习者掌握如何高效...

    MySQL函数大全中文版

    在学习和使用MySQL函数大全中文版时,应结合实际应用场景,通过实践操作来加深理解。同时,提供的链接如“jb51.net”和“脚本之家”等可能是宝贵的在线资源,可以提供额外的教程、示例和社区支持,帮助进一步学习和...

    SQL中常用的的时间跟日期函数

    这个例子展示了如何使用`DATE_ADD`函数找到在2022年1月1日之后一周内创建的数据行。 总的来说,掌握SQL中的时间与日期函数对于数据分析和数据库管理至关重要。通过熟练运用这些函数,你可以更高效地处理与日期和...

    mysql 查询指定日期时间内sql语句实现原理与代码

    在实际应用中,可能需要根据业务需求调整这些查询,例如,如果时间字段是日期格式而不是Unix时间戳,那么需要使用MySQL的日期函数如`DATE_SUB()`或`STR_TO_DATE()`来处理日期范围。同时,确保在进行数据库查询时考虑...

    mysql日期和时间的间隔计算实例分析

    掌握这些基本的日期和时间间隔计算方法,对于在MySQL中处理日期和时间数据至关重要,尤其是在处理复杂的查询和报表时。通过熟练运用这些函数和操作,可以更高效地完成时间相关的计算任务。在实际应用中,根据业务...

    mysql的日期和时间函数.rar

    日期和时间函数是MySQL中的重要组成部分,它们允许我们进行日期和时间的计算、格式化以及各种操作,极大地增强了数据库查询和数据分析的能力。在这个“mysql的日期和时间函数”教程中,我们将深入探讨这些关键功能。...

    mysql技术点快速学习

    3. **时间函数**:MySQL提供了丰富的日期和时间函数,如NOW()获取当前日期和时间,DATE()提取日期部分,TIME()提取时间部分,DATE_ADD()和DATE_SUB()进行日期时间的加减操作,以及STR_TO_DATE()和DATE_FORMAT()用于...

    mysql日期处理函数实例解析

    以上只是MySQL日期处理函数的一部分,实际上还有很多其他功能,如`LAST_DAY(date)`(返回给定日期所在的月份的最后一天),`WEEK(date, mode)`(返回日期是一年中的第几周),`STR_TO_DATE(str, format)`(将字符串...

    mysql连续聚合原理与用法实例分析

    MySQL中的连续聚合是一种针对有序数据进行的聚合操作,它通常涉及到时间序列的数据,例如跟踪某个指标随时间的变化。在本文中,我们将深入探讨连续聚合的概念,并通过实例来演示其原理和用法。 首先,让我们创建一...

    Date_backend:如期后端

    从提供的信息来看,"Date_backend-master"是这个项目的主分支或源代码目录,按照Git的命名习惯,"master"通常代表默认分支。 在PHP中,处理日期和时间是非常常见的需求。PHP提供了一个强大的DateTime类,用于处理...

    date block

    5. **日期函数**:数据库系统,如MySQL或SQL Server,提供了一系列的日期函数,如DATE_ADD、DATE_SUB、STR_TO_DATE等,用于对日期进行操作。 6. **日期在文件系统中的应用**:在文件系统中,文件的创建、修改和访问...

Global site tag (gtag.js) - Google Analytics