`
myway84
  • 浏览: 204644 次
  • 性别: 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'
分享到:
评论

相关推荐

    2021-2022计算机二级等级考试试题及答案No.14586.docx

    22. 计算机中的算术与逻辑运算主要由CPU执行,包括加减乘除、位操作等。 这些知识点涵盖了数据库操作、编程基础、数据类型、网络通信、Web开发和操作系统等多个IT领域的核心概念,是计算机二级等级考试的重要组成...

    Python统计时间内的并发数代码实例

    - `datetime`模块用于处理时间,包括定义时间、加减操作等。 - SQL查询语句用于选取特定时间范围内的数据,例如`JOIN_TIME`和`LEAVE_TIME`,这两个字段可能表示用户进入和离开系统的时刻。 - 查询结果存储在`sql_...

    PHP工程师面试笔试真题(某知名监控产品服务商)-附解析.doc

    14. 在PHP运算符中,优先级从高到低分别是:乘除(*/)、加减(+-)、赋值(=)。 15. 使用PHP操作MySQL时,想取得最近一条查询的信息,应该使用的函数是`mysqli_info()`或`PDO::lastInsertId()`。 **简答题答案** ...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    时间:Mon, 28 Aug 2006 07:24:34 +0000 作者:yufeng 地址:http:///read.php?38 内容: 提供给新手学习的 PHP新手教程,是一个比较有价值的PHP新手教程! 一、PHP简介 PHP是一种易于学习和使用的服务器端...

    2021-2022计算机二级等级考试试题及答案No.18039.docx

    字符串和数值之间进行加减运算时,通常会导致错误。 - `A`、`B`为数值类型,`C`为字符串类型,因此`A + C`为合法表达式。 #### 9. JavaScript中的数学函数 - **知识点解析**:`Math.round()`是JavaScript中用来...

Global site tag (gtag.js) - Google Analytics