`
lief
  • 浏览: 26841 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql中ADDTIME()函数使用疑惑

阅读更多

关于MYSQL中的ADDTIME()函数

官方文档写道
ADDTIME()将 expr2添加至expr 然后返回结果。 expr 是一个时间或时间日期表达式,而expr2 是一个时间表达式。
mysql> SELECT ADDTIME('2007-12-31 23:59:59.999999', '1 1:1:1.000002');
        -> '2008-01-02 01:01:01.000001'
mysql> SELECT ADDTIME('01:00:00.999999', '02:00:00.999998');
        -> '03:00:01.999997'

 下面是"正常"的执行结果

1、执行:

 

select ADDTIME('2015-01-31 16:27:08',1);

 执行结果: 2015-01-31 16:27:09 

 

2、执行:

 

select ADDTIME('2015-01-31 16:27:08',59); 

执行结果: 2015-01-31 16:28:07 

 

 

官方文档中只有一个例子,但是经过测试发现以下“非正常”结果:

当60<=exp2<=99的时候,计算结果均为null;

 

当exp2=100时,exp1的时间刚好增加了60秒;

当exp2=110时,exp1的时间刚好增加了1分10秒;

当159<=exp2<=199时,计算结果依然为null;

当exp2=210时,exp1的时间刚好增加了2分10秒;

 

暂时没有找到这个函数计算的详细介绍,只发现了这个规律,不吝赐教!

分享到:
评论

相关推荐

    Mysql常用函数列表

    Mysql常用函数列表 CONCAT (string2 [,... ]) //连接字串 INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0 …… 数学类 ABS (number2 ) //绝对值 …… 日期...

    MySQL日期加减函数详解

    1. addtime()  为日期加上指定秒数 select addtime(now(),1); -- 加1秒 2. adddate()  有两种用法,第二个参数直接填数字的话是为日期加上指定天数,填interval的话是为日期加上指定的interval时间 select ...

    mysql的日期和时间函数大全第1/2页

    mysql的日期和时间函数 这里是一个使用日期函数的例子。下面的查询选择所有 date_col 值在最后 30 天内的记录。

    AddTime.zip

    时间累加的计算器

    PHP+Mysql简单新闻管理系统(自己写的)

    带数据库 自己已经测试好 可搭建好环境 就能使用 PHP+Mysql 数据库名称 newsdb /* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50553 Source Host : localhost:3306 ...

    PHP+MySQL 电子商城网站实例

    PHP+MySQL实现一个电子商城网站实例,新增,查询,修改和删除等功能可以直接使用,功能齐全,是一个完整的网站项目。全程PHP代码开发。

    mysql中获取一天、一周、一月时间数据的各种sql语句写法

    代码如下:create table if not exists t( id int, addTime datetime default ‘0000-00-00 00:00:00′) 添加两条初始数据: insert t values(1, ‘2012-07-12 21:00:00′);insert t values(2, ‘2012-07-22 21:00...

    Mysql存储过程循环内嵌套使用游标示例代码

    BEGIN -- 声明变量 ... /** 声明游标,并将查询结果存到游标中 **/ DECLARE c_borrow CURSOR FOR SELECT ID from rocky_borrow WHERE BORROWTYPE = 2 AND PUBLISH_TIME &gt;= UNIX_TIMESTAMP('2014-

    用一条mysql语句插入多条数据

    id name title addtime  如果需要插入n条数据 : $time= time(); $data = array( array( 'name'=&gt;'name1','title'=&gt;'title1','addtime'=&gt;$time; ), array( 'name'=&gt;'name2','title'=&gt;'title2','addtime'=&gt;...

    addtime.rar_visual c

    利用类和对象,重载运算符“+”,实现时间的加法运算

    AddTime.rar_cddtime_visual c

    arcgis engine 二次开发,添加时间控制

    My SQL group by取同组第一条

    网上说的一套一套的,基本都是低版本MySQL5.6。 前情提示: Mac OS10.14; MySQL8.0.18;localhost;这里插一句,MySQL高版本5.7以后,sql_mode有变化,其中之一体现为,group by写法。可查看文章了解: 远程centOS...

    明仔PHP万能安装向导.rar

    使用说明:(一)建立个INC/config.php 文件放在INC目录 本程序就能用了 (如果已经有就不需要建立)(二)在install.php把你程序MYSQL的表 字段 表 字段 放在下面开始安装表中 就OK了 怎么换简单的很 只换表名 和...

    php 创建以UNIX时间戳命名的文件夹(示例代码)

    实例如下:复制代码 代码如下:&lt;?php //Get timenow $addtime=date(“Ymd”,time());... 您可能感兴趣的文章:php实现兼容2038年后Unix时间戳转换函数PHP中UNIX时间戳和日期间的转换与计算实例PHP+Mysql

    myapp.sql(计算器后台)

    这是对应的mysql的文件,主要内容有用户表以及计算历史表,字段有id、infix、result、addtime、uid

    lib:我输入和测试过的javascript函数库

    我输入和测试过的javascript函数库 内容: 数学 getRandNum getRandBool roundTo floorTo countDecimals 光盘 阶乘 平均 矩阵 矩阵点 matrixPlus 矩阵减 linearMatrixDot matrixApply getMatrix ...

    DoctrineExtensions:一组Doctrine 2扩展

    Doctrine 2的一组扩展,增加了对MySQL,Oracle,PostgreSQL和SQLite中可用功能的支持。 D B 职能 MySQL ACOS, ADDTIME, AES_DECRYPT, AES_ENCRYPT, ANY_VALUE, ASCII, ASIN, ATAN, ATAN2, BINARY, BIT_COUNT, ...

    caozha-comment(原生PHP评论系统)-PHP

    caozha-comment更新方法:1.0.0升级到1.0.1的方法:1、执行下面MYSQL命令:ALTER TABLE cz_comment CHANGE addtime addtime DATETIME NULL DEFAULT NULL COMMENT '评论时间';2、将1.0.1版/SRC/目录的源文件覆盖旧...

    如何让thinkphp在模型中自动完成session赋值小教程

    相信用过thinkphp的用户都知道thinkphp的模型可以完成很多辅助功能,比如自动验证、自动完成等,今天在开发中遇到自动完成中需要获取session值 然后自动赋值的功能,具体看代码; class ArticlelModel extends ...

Global site tag (gtag.js) - Google Analytics