`
lief
  • 浏览: 27141 次
  • 性别: 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内置函数中的日期和时间函数详解.pdf

    本文将详细探讨这些函数,并通过示例说明如何在实际应用中使用它们。 1. CURDATE()和CURRENT_DATE() CURDATE()函数用于获取当前的日期,格式为'YYYY-MM-DD'。CURRENT_DATE()与CURDATE()功能相同,用法也一样。例如...

    MySQL日期加减函数详解

    本文将深入探讨MySQL中的日期加减函数,包括`addtime()`、`adddate()`、`date_add()`、`subtime()`、`subdate()`和`date_sub()`,这些函数可以帮助我们方便地对日期和时间进行增减操作。 1. `addtime()` 函数: 这...

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

    MySQL中的日期和时间函数是数据库查询中非常关键的一部分,它们允许开发者进行复杂的日期和时间操作。在本篇文章中,我们将详细...理解并熟练使用这些函数,可以极大地提高在MySQL中处理日期和时间数据的效率和准确性。

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

    在MySQL中,处理时间数据是数据库操作中的常见任务。这篇内容主要探讨了如何使用SQL语句获取一天、一周、一月内的数据。首先,我们创建了一个名为`t`的表,包含`id`和`addTime`两个字段,`addTime`字段存储的是日期...

    mysqlAPI--日期和时间函数.pdf

    MySQL API 提供了一系列丰富的日期和时间函数,这些函数允许开发者对日期和时间数据进行复杂的操作。在本节中,我们将详细探讨这些函数的功能及其在实际应用中的用途。 1. **ADDTIME()** 和 **DATE_ADD()**: 这两个...

    mysqlAPI--日期和时间函数.docx

    MySQL 中的日期和时间函数用于操作时间值,包括添加、转换、提取日期和时间的各个部分等操作。下面是 MySQL 日期和时间函数的详细介绍: 日期和时间函数 1. ADDTIME():添加日期值的时间值(间隔) 2. CONVERT_TZ...

    时间管理mysqlAPI日期和时间函数.pdf

    MySQL中的日期和时间函数是数据库管理系统中用于处理日期和时间数据的重要工具,这些函数使得对时间序列数据的操作变得简单和高效。在MySQL中,日期和时间类型包括DATE、TIME、DATETIME、TIMESTAMP等,它们各有不同...

    23个Mysql常用语句查询 最新 最全

    ### MySQL 常用查询语句详解 ...以上介绍了MySQL中常用的23种查询语句,涵盖了数值型、字符串、日期型等多种数据类型的查询方法以及各种复杂的查询需求。通过这些查询语句,开发者可以更高效地管理数据库中的数据。

    Msql 动态创建表

    以上示例代码展示了如何在存储过程中使用动态SQL语句来创建两个不同的表:`mtpulseYYYYMM` 和 `pedoYYYYMM`。其中`str_date`变量用于获取当前日期的年月部分,格式为`YYYYMM`,然后使用这个变量来动态地构建表名。 ...

    mysql5.0存储过程学习总结资料.pdf

    通过上述内容,我们对MySQL 5.0的存储过程有了全面的认识,包括它们的创建、调用、删除,以及在过程中如何使用条件语句、循环结构和各种函数。这不仅提高了数据库操作的效率,也简化了复杂的业务逻辑实现。

    php添加删除修改代码.pdf

    在提供的代码中,使用了`mysql_connect()`函数来建立与MySQL服务器的连接。该函数接受三个参数:服务器地址(这里是"localhost"),用户名("root")和密码(空字符串,意味着没有设置密码)。然后,使用`mysql_...

    MYSQL替换时间(年月日)字段时分秒不变实例解析

    总结来说,替换时间字段的年月日部分但保留时分秒的方法包括使用 `REPLACE`、`ADDTIME` 和 `INTERVAL` 或者 `CONCAT` 和 `DATE_FORMAT` 函数。在编写这样的语句时,必须遵循MySQL的语法限制,避免在 `UPDATE` 语句中...

    My SQL group by取同组第一条

    然而,从MySQL 8.0开始,这个查询可能不会按照预期工作,因为它违反了新的SQL标准,即`GROUP BY`后的列必须出现在聚合函数中或者在`GROUP BY`子句中。 在MySQL 8.0中,为了解决这个问题,你需要确保`ORDER BY`和`...

Global site tag (gtag.js) - Google Analytics