场景:项目中要求查询1个小时后超期的办件,使用的是mysql数据库。

1.MySQL加减某个时间间隔

interval为整数时,正确

date_sub() 日期减去一个时间间隔

 select date_sub(SYSDATE(), interval 1  year) from dual;  select date_sub(SYSDATE(), interval 1  month) from dual;  select date_sub(SYSDATE(), interval 1  DAY) from dual;  select date_sub(SYSDATE(), interval 1  HOUR) from dual;  select date_sub(SYSDATE(), interval 1  minute) from dual; 

date_add() 日期加上一个时间间隔

 select date_add(SYSDATE(), interval 1  year) from dual;  select date_add(SYSDATE(), interval 1  month) from dual;  select date_add(SYSDATE(), interval 1  DAY)   from dual;  select date_add(SYSDATE(), interval 1  HOUR)  from dual;  select date_add(SYSDATE(), interval 1  minute) from dual; select date_add(SYSDATE(), interval 1  SECOND) from dual;

interval为时间格式时,正确

select date_sub(SYSDATE(), INTERVAL '3 2:00:45' DAY ) from dual;  select date_add(SYSDATE(), INTERVAL '3 2:00:45' DAY) time  from dual; 

interval为小数时,错误

注意:使用interval时,如果后面跟小数则数据不正确。

 select date_add(SYSDATE(), interval 1.5  HOUR) time  from dual;  

无论加减都和实际时间对应不上

2.日期相减

TIMEDIFF()获取两个日期的差值是time

 select    TIMEDIFF(sysdate(), date_sub(SYSDATE(), INTERVAL '3 2:00:45' DAY ) )from dual;  

DATEDIFF()获取两个日期的差值是天

 select    DATEDIFF(sysdate(), date_sub(SYSDATE(), INTERVAL '3 2:00:45' DAY ) )from dual;  

mysql日期函数相加减相关推荐

  1. 讨论常用的 MySQL 日期函数。

    讨论常用的 MySQL 日期函数. 日期函数和运算符用于日期和时间类型的数据进行操作并返回一个结果.以下是 MySQL 中常见的日期函数和运算符: ADDDATE().DATE_ADD(),为日期时间 ...

  2. 零基础带你学习MySQL—日期函数(十五)

    零基础带你学习MySQL-日期函数(十五) 一.CURRENT_DATE ( ) 当前日期 二.CURRENT_TIME() 当前时间 三.CURRENT_TIMESTAMP()当前时间戳 四.练习

  3. mysql日期函数之DATEDIFF() if()用法 case when用法

    mysql日期函数之DATEDIFF() if()用法 case when用法 背景: 用户密码七天后会过期,用户修改密码时会同步添加修改时间进数据库, 登录时校验用户是否需要修改密码, 一开始想的时 ...

  4. mysql日期函数TO_DAYS()函数

    mysql日期函数TO_DAYS()函数 背景:今天在项目里看到的sqlserver的days()函数,计算从0年开始到给定时间的天数, 现在要修改为mysql语法,有个很奇怪的现象奥,同样都是今天2 ...

  5. MySQL 设计数据表时,时间类型 datetime、bigint、timestamp MySQL日期函数

    阅读目录 阐述 数据表 MySQL 调用存储过程实现批量插入数据 sql 查询速率测试 sql 分组速率测试 sql 排序速率测试 结论 MySQL日期函数 1.DATE() 2.TIME() 3.T ...

  6. mysql时间相减得到天数保留两位_[转]Mysql日期函数-日期相减返回天数

    MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数. select datediff('2008-08-08', '2008-08-01'); ...

  7. Mysql日期函数使用大全

    为什么80%的码农都做不了架构师?>>>    1.1 获得当前日期+时间(date + time)函数:now() 除了 now() 函数能获得当前的日期时间外,MySQL 中还有 ...

  8. mySQL日期函数并运行_mysql日期相关的函数

    1.获取当前时间: /** 获得当前日期+时间(date + time)函数:now(), 常用 **/ select now() fromdual;/** 获取当前时间戳,current_times ...

  9. 【转】MySQL日期函数与日期转换格式化函数大全

    Mysql作为一款开元的免费关系型数据库,用户基础非常庞大,本文列出了MYSQL常用日期函数与日期转换格式化函数 1.DAYOFWEEK(date) 1 2 SELECT DAYOFWEEK('201 ...

最新文章

  1. Spring学习总结1——bean的生命周期
  2. 小程序调用微信支付返回错误
  3. python使用del保留字定义一个函数-函数和代码复用 --Python
  4. Mac安装docker+nginx+挂载文件详细体验
  5. Android Art Hook 技术方案
  6. 运维的最终目标是什么?
  7. 程序人生:什么是“对用户友好”
  8. JS 开发常用工具函数
  9. .Net 内存对象分析
  10. datagrid 什么时候结束编辑_孕吐到底什么时候结束
  11. 角速度求积分能得到欧拉角吗_高中物理竞赛典型例题精讲——中垂平面内电荷圆周运动角速度...
  12. java数据库的连接方式_java与各个数据库的连接方式
  13. Runtime Message Forwarding
  14. 小D课堂 - 新版本微服务springcloud+Docker教程_2_02 微服务核心基础讲解
  15. UnityWebRequest下载文件
  16. Theano安装与测试过程
  17. React H5图片压缩上传
  18. 电脑主板线路连接图解_电脑主板连接线图解
  19. IPC$入侵的4种方式
  20. SQL(11)_FOREIGN KEY 约束

热门文章

  1. 32位机器 64位 机器
  2. 最近最久未使用页面置换算法
  3. iPhone 4S引发排队抢购 周末销量或破400万
  4. 找工作好累!让我很失望!
  5. PCL之KDtree
  6. python输入10个数输出最大值流程图_用传统流程图表示该算法:依次将10个数输入,要求将其中最大的数输出...
  7. 什么是 TypeScript?
  8. 基于MATLAB的安全帽检测系统
  9. spring boot Activitymq topic与 queue 并存实现方案
  10. 真人视频秒变高清动漫脸,数十种“滤镜”可选,在线可玩