前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

在对数据查询或菜单时经常要对指定的时间或时间段进行查询,例如要查询一天内的信息,要查询一周内的信息,要查询一个月内的,南昌网站建设公司工程师在此向大家介绍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 使用方法结合查询一天内,一周内,一月内的信息实例讲解相关推荐

  1. mysql中实现分类统计查询的步骤_在MySQL中如何进行分组统计查询

    昨天和大家分享了MySQL中,如何进行聚合函数及统计函数查询,若是不清楚的话,可以去看一下我的那个文章.今天继续和大家分享,在MySQL中如何进行分组统计查询,这个在实际应用中,也会经常运用到,比如以 ...

  2. mysql中如何把两个查询结果列数不同并成一张表_MySQL

    引言 本文整理了MySQL相关的知识,方便以后查阅. 基础架构 下图是 MySQL 的一个简要架构图,从下图你可以很清晰的看到用户的 SQL 语句在 MySQL 内部是如何执行的. 先简单介绍一下下图 ...

  3. mysql中select使用方法,MySQL中select语句介绍及使用示例

    数据表都已经创建起来了,假设我们已经插入了许多的数据,我们就可以用自己喜欢的方式对数据表里面的信息进行检索和显示了,比如说:可以象下面这样把整个数据表内的内容都显示出来 select * from p ...

  4. MySQL中SQL语句——DQL(数据查询语句)

    前言: 首先对于数据库有一定的了解,会对于Mysql的学习有一定的帮助: 数据库主要分为 DB(数据库),DBMS(数据库管理系统),SQL(结构化查询语言,用于和DBMS通信的语言):这篇要讲的DQ ...

  5. mysql单台跨数据库查询_在MySQL中怎样进行跨库查询?

    在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询:另一种是不同服务的跨库查询:它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 一.同服务的跨库查询 同服务的跨库查询只需要在关联 ...

  6. 在MySQL中怎样进行跨库查询?

    在MySQL中跨库查询主要分为两种情况,一种是同服务的跨库查询:另一种是不同服务的跨库查询:它们进行跨库查询是不同的,下面就具体介绍这两种跨库查询. 一.同服务的跨库查询 同服务的跨库查询只需要在关联 ...

  7. 查询mysql中user表_怎么查询mysql user表?

    在mysql中,可以使用"SELECT * FROM mysql.user;"语句来查询user表,且必须拥有对user表的查询权限才可执行该语句.新创建的用户只有登录MySQL服 ...

  8. MySQL消除笛卡尔积的方法_SQL查询中的笛卡尔积现象解决方法

    一. 笛卡尔积 笛卡尔积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员. ...

  9. mysql中SQL查询优化方法总结

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ...

最新文章

  1. 高薪程序员的5个工资档次
  2. Essential fact about future of PhD studies
  3. Redisson分布式锁分析
  4. Java类class forName()方法及示例
  5. AngularJS中页面传参方法
  6. devops 文化_开放文化如何建立DevOps肌肉记忆
  7. 一个美女买裤子的全过程
  8. 【记录贴】cs231n课程作业一遇到问题总结
  9. python pca降维_协方差矩阵的计算、PCA
  10. 迭代器模式的原理和实现
  11. CGLIB动态代理使用介绍
  12. 视频编解码器讲解-H.264、VP9、HEVC、AV1
  13. 生成对抗网络(GAN)生成MNIST数据
  14. 好用的制造业erp系统软件有哪些?
  15. 从图(Graph)到图卷积(Graph Convolution):漫谈图神经网络模型 (二)
  16. 等额本金和等额本息两种贷款方式的比较
  17. Java后端对接微信支付(微信小程序、APP、PC端扫码)非常全,包含查单、退款
  18. 遥感建筑物提取数据集
  19. Linux安装Googlepinyin
  20. html提交成功跳转页面,提交表单后跳转到想要的页面--jQuery form

热门文章

  1. 选址问题java_学习使用分治算法来解决邮局选址问题(Java实现)
  2. linux 修改 java 内存_Linux 和 Windows修改Java虚拟机内存大小
  3. 【POJ - 3211】Washing Clothes (dp,0-1背包中点问题)
  4. 【HDU - 6567】Cotree(树形dp,思维)
  5. 【CodeForces - 920E】Connected Components? (dsu,补图连通块,STLset+map,bfs 或bitset)
  6. *【POJ - 3061】 Subsequence (尺取或二分)
  7. 安装VMware tools
  8. 哪个读书app可以导入txt_QQ阅读iphone版怎么导入电子书 三种手机QQ阅读器导入本地图书图文教程...
  9. db2 linux 平台下迁移_Linux 下的 DB2数据库的迁移
  10. 相机裁剪旋转_怎么旋转视频画面角度