`
myway84
  • 浏览: 203028 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

MYSQL中用到的时间加减函数解释

阅读更多
MYSQL中用到的时间加减函数解释 收藏
其实大多数的内容从官方帮助文档上或者一些一些中文翻译文档中,直接可以查到,但是由于文档中列出的内容过于繁琐,对于一些常用的内容显示并不突出,浪费了一些学习的时间,所以在这里列出我用到的一二:

1.计算两个时间之间的时间差:

日期的有datediff(t1,t2),时间的有timediff(t1,t2);

这两种情况都是t1-t2;

select datediff('2008-08-08', '2008-08-01');  -- 7
select datediff('2008-08-01', '2008-08-08');  -- -7

select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00'); -- 08:08:08
select timediff('08:08:08', '00:00:00');                       -- 08:08:08

注意:timediff(time1,time2) 函数的两个参数类型必须相同。

(有时候,需要将两个时间相加,这个时候,mysql没有提供类似于timediff的方法,我试过了,可以这样搞:

select timediff('22:10:20','-23:52:11');

返回的结果是:46:02:31

结果显示是正确的,比较流氓吧?



2.如果要在原来的日期上加上一些时间,可以使用date_add()

这个家伙也比较好用,而且提供了一些常用的加多少时间的格式(甭急,后面给你提供),具体用法先说一下:

select date_add(now(), interval -1 day);       -- 减了一天(看来真是加减自如啊)

不过要注意了,第一个参数我这里用的是now(),如果你用自己的一个字符串的话,要记得,这个字符串要包括日期的,如果日期格式不正确,那么你将得到NULL的,这可不是吓唬你。

select DATE_ADD('22:12:11',INTERVAL '1:1:1' DAY_SECOND);就不能得到正确值了。

现在列出最后一个参数select date_add(now(), interval -1 day)也就是这里day可以使用的选择范围:

type 值

时间表达式格式

MICROSECOND

MICROSECONDS

SECOND

SECONDS

MINUTE

MINUTES

HOUR

HOURS

DAY

DAYS

WEEK

WEEKS

MONTH

MONTHS

QUARTER

QUARTERS

YEAR

YEARS

SECOND_MICROSECOND

'SECONDS.MICROSECONDS'

MINUTE_MICROSECOND

'MINUTES.MICROSECONDS'

MINUTE_SECOND

'MINUTES:SECONDS'

HOUR_MICROSECOND

'HOURS.MICROSECONDS'

HOUR_SECOND

'HOURS:MINUTES:SECONDS'

HOUR_MINUTE

'HOURS:MINUTES'

DAY_MICROSECOND

'DAYS.MICROSECONDS'

DAY_SECOND

'DAYS HOURS:MINUTES:SECONDS'

DAY_MINUTE

'DAYS HOURS:MINUTES'

DAY_HOUR

'DAYS HOURS'

YEAR_MONTH

'YEARS-MONTHS'
分享到:
评论

相关推荐

    mysql日期函数时间函数及加减运算

    "MySQL 日期函数和时间函数及加减运算" MySQL 日期函数和时间函数是 MySQL 中非常重要的函数,用于处理日期和时间数据类型。这些函数可以帮助开发者快速获得当前日期和时间、执行日期和时间相关的操作。 获得当前...

    Mysql函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    3. 日期和时间函数:如NOW()获取当前日期和时间,DATE_FORMAT()用于格式化日期和时间,DATE_ADD()和DATE_SUB()可以对日期进行加减操作。 4. 转换函数:如CAST()和CONVERT()用于在不同数据类型间转换,以及INET_ATON...

    MYSQL 日期函数大全

    MYSQL 日期函数大全,供大家一起共同分享学习。

    mysql时间日期函数

    用于在日期或时间上加减周期。例如: ```sql SELECT PERIOD_ADD(9801, 2), PERIOD_DIFF(9802, 199703); ``` 第一个查询的结果为`199803`,表示1998年的1月加上2个月;第二个查询的结果为`11`,表示1998年的2月与...

    MySQL日期加减函数详解

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

    mysql的日期和时间函数.rar

    这个教程文档“mysql的日期和时间函数.doc”应该包含了详细解释和实例,帮助读者更好地理解和应用这些功能。同时,下载说明.txt可能包含了获取更多资源和理解教程的指引,而“A5下载- 更全的站长资源平台.url”则是...

    mysql函数大全,mysql

    STRCMP STRCMP()函数是MySQL里比较字符串的最简单方式之一。这个函数接受两个参数——要被比较的字符串。如果这个两个字符串相同,它就返回0;如果第一个大于第二个,它就返回1;如果第一个小于第二个,它就返回-1 ...

    MySQL日期时间函数大全

    MySQL 日期时间函数大全 在 MySQL 中,日期时间函数是非常重要的一部分,它们可以帮助我们对日期和时间进行各种操作。下面我们将对 MySQL 中的日期时间函数进行详细的讲解。 DAYOFWEEK(date) `DAYOFWEEK` 函数...

    mysql 时间函数

    mysql 时间函数 mysql 时间函数是 mysql 中用于处理日期和时间的函数,下面将详细介绍这些函数: 1. 获得当前日期时间函数: mysql 中有多种函数可以获得当前的日期和时间,包括 now()、current_timestamp()、...

    Mysql时间函数

    比较详细的mysql时间函数,预防备用。

    MySQL8.0 函数官方文档 functions.html

    MySQL8.0 函数官方文档 functions.html

    MySQL常用函数.txt

    MySQL常用函数 MySQL常用函数

    mysql常用坐标系转换函数.docx

    MySQL中的这两个函数——`84togcj2Lat`和`84togcj2Lon`,专门用于实现WGS84到GCJ02(也称为火星坐标系)的转换。 WGS84是全球最广泛使用的地理坐标系统,它是基于地球椭球体模型的,其中地球的平均半径约为6378.1...

    MYSQL数据库校验身份证函数

    ### MySQL数据库校验身份证函数详解 #### 一、引言 在进行用户信息验证时,身份证号的有效性检查是一项常见的需求。特别是在中国,一个合法有效的身份证号码必须符合一定的格式规范和逻辑规则。本文将深入解析...

    mysql中取系统当前时间,当前日期方便查询判定的代码

    获取当前时间的MySql时间函数处理MySql时间日期的函数有很多,下面为您介绍的就是用于获取当前时间的MySql时间函数,如果您对此感兴趣的话,不妨一看下面为您介绍的MySql时间函数用于获取当前时间,该MySql时间函数...

    MySQL常用函数

    参照oracle函数大全,手工制作的MySQL常用函数参考手册

    mysql数据库转瀚高数据库所需要的函数列表

    1、mysql数据库转国产化瀚高数据库; 2、有些函数在瀚高数据库中不存在,需要添加自定义函数。

    mysql函数大全,函数库

    在MySQL中,函数可以分为多种类型,如数学函数、字符串函数、日期和时间函数、控制流程函数、系统信息函数等。下面我们将逐一详细介绍这些类别: 1. **数学函数**: - ABS():返回一个数的绝对值。 - CEIL() 和 ...

    mysql 时间函数用法

    很详实的mysql 时间函数的用法,花了很多时间搜集到的好资料,我自己编程时经常查看

    mysql常用函数汇总.chm

    Mysql的常用函数整体, 从网上收集的一些常用函数, 进行汇总整体成文档 MySQL控制流函数: CASE WHEN[test1] THEN [result1]...ELSE [default] END如果testN是真,则返回resultN,否则返回default CASE [test] WHEN...

Global site tag (gtag.js) - Google Analytics