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

mysql日期加减

 
阅读更多
1. MySQL 为日期增加一个时间间隔:date_add()

set @dt = now();

select date_add(@dt, interval 1 day);   - 加1天

select date_add(@dt, interval 1 hour);   -加1小时

select date_add(@dt, interval 1 minute);    - 加1分钟

select date_add(@dt, interval 1 second); -加1秒

select date_add(@dt, interval 1 microsecond);-加1毫秒

select date_add(@dt, interval 1 week);-加1周

select date_add(@dt, interval 1 month);-加1月

select date_add(@dt, interval 1 quarter);-加1季

select date_add(@dt, interval 1 year);-加1年

MySQL adddate(), addtime()函数,可以用date_add() 来替代。下面是date_add() 实现addtime() 功能示例:

mysql> set @dt = '2009-09-09 12:12:33';

mysql>

mysql> select date_add(@dt, interval '01:15:30' hour_second);-加上1小时15分30秒

date_add(@dt, interval '01:15:30' hour_second)



结果:2009-09-09 13:28:03



mysql> select date_add(@dt, interval '1 01:15:30' day_second);-加1天1小时15分30秒

date_add(@dt, interval '1 01:15:30' day_second)

2008-08-10 13:28:03

date_add() 函数,分别为@dt 增加了“1小时15分30秒” 和 “1天1小时15分30秒”

2. MySQL 为日期减去一个时间间隔:date_sub()

mysql> select date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second);

date_sub('1998-01-01 00:00:00', interval '1 1:1:1' day_second)

www.2cto.com

MySQL date_sub() 日期时间函数 和date_add() 用法一致,不再赘述。另外,MySQL 中还有两个函数subdate(), subtime(),建议,用date_sub() 来替代。

3. MySQL 另类日期函数:period_add(P,N), period_diff(P1,P2)

函数参数“P” 的格式为“YYYYMM” 或者 “YYMM”,第二个参数“N” 表示增加或减去N month(月)。

MySQL period_add(P,N):日期加/减去N月。

mysql> select period_add(200808,2), period_add(20080808,-2)

| period_add(200808,2) | period_add(20080808,-2) |

结果|               200810 |                20080806 |

MySQL period_diff(P1,P2):日期P1-P2,返回N 个月。

mysql> select period_diff(200808, 200801);

period_diff(200808, 200801)

  结果:7

MySQL 中,这两个日期函数,一般情况下很少用到。

4. MySQL 日期、时间相减函数:datediff(date1,date2), timediff(time1,time2)

MySQL datediff(date1,date2):两个日期相减date1 date2,返回天数。网站制作学习网整理

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

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

MySQL timediff(time1,time2):两个日期相减time1 time2,返回time 差值。

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日期加减函数详解

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

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

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

    很详细全面的mysql日期比较

    ### MySQL日期比较详解 在MySQL数据库管理中,对日期时间数据进行精确且高效的处理是非常重要的。本文将基于提供的示例代码及描述,详细介绍MySQL中日期比较的方法与技巧,并结合多种日期函数的应用场景来帮助读者...

    mysql 日期函数相关操作

    在MySQL中,日期和时间函数提供了丰富的功能,用于处理日期和时间数据,这对于数据库管理和查询极为关键。...以上只是MySQL日期函数的一部分,通过合理应用这些函数,可以极大提高数据查询和处理的效率与准确性。

    mysql时间日期函数

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

    mysql日期和时间格式转

    - **DATE_ADD** 和 **DATE_SUB**:这两个函数用于对日期或时间值进行加减操作。它们允许通过指定的单位(如秒、分钟等)对日期进行增量调整。 - **示例**: ```sql -- 使用 DATE_ADD 添加时间间隔 SELECT DATE_...

    MySQL时间日期格式化

    - **应用场景**:用于日期加减操作,如计算过去或未来的日期。 #### 三、总结 以上介绍了MySQL中常用的时间日期格式化函数及其用法。通过这些函数的应用,我们可以更加灵活地处理和分析涉及时间日期的数据,提高...

    mysql 日期函数.txt

    **功能**: 对指定日期进行加减运算。`DATE_ADD` 和 `ADDDATE` 是等效的,用于向日期增加间隔;`DATE_SUB` 和 `SUBDATE` 也是等效的,用于从日期中减去间隔。 **示例**: ```sql SELECT DATE_ADD('2023-01-01', ...

    Mysql中日期的查询.docx

    通过对以上内容的学习,我们不仅了解了如何在MySQL中进行基本的日期查询,还深入探索了更复杂的日期处理技巧,如日期范围查询、日期加减操作以及时区转换等。这些技能对于日常数据库管理和数据分析工作至关重要,...

    MySQL 8.0 参考手册教程pdf

    对于日期和时间的处理,MySQL提供了丰富的函数,如`DATE_ADD`、`DATE_SUB`进行日期加减,`DATEDIFF`计算两个日期之间的差值,`CURDATE()`和`NOW()`获取当前日期和时间等。这些函数在处理时间相关的业务逻辑时非常...

    mysql数据库日期函数大全-fan.docx

    这些函数可以对日期和时间进行各种操作,例如计算日期和时间的差异、获取日期和时间的各种组成部分、对日期和时间进行加减运算等。 1. TO_DAYS 函数 TO_DAYS 函数用于将日期转换为天数,例如: mysql> SELECT TO_...

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

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

    mysql时间比较

    MySQL 提供了一系列的功能来处理日期和时间相关的数据,包括但不限于日期时间的比较、加减运算等。接下来,我们将深入探讨如何在 MySQL 中进行时间比较及其相关的操作。 #### 一、基本的时间加减操作 在 Oracle 中...

    MySQL 教程.pdf

    - **日期计算**:可以进行日期加减运算,如`SELECT DATE_ADD(date_column, INTERVAL value DAY);` 7. **其他高级主题** 除了基本操作,教程可能还涉及视图、存储过程、触发器、事务处理、索引、JOIN操作、子查询...

    mysql资料_导入导出_备份还原_编码_字段类型长度_字符串_长度-定位-截取-拼接_日期_求差-加减-UTC-时区转换_查看表空间大小

    资源包含文件: 1、MySQL命令行导出数据库.txt 2、MySQL字段数据类型和长度.sql 3、usefullSQL.sql 4、编码.txt usefullSQL包含有: ...日期操作:求差,加减,UTC时间,时区(timezone)转换等 查看表空间大小

    oracle与mysql对比

    - **日期加减操作**: - **Oracle**: - 命令:`SQL> select to_char(add_months(to_date('20000101', 'yyyymmdd'), 1), 'yyyy-mm-dd') from dual;` - **MySQL**: - 命令:`mysql> select date_add('2000-01-01', ...

    MySQL计算两个日期相差的天数、月数、年数

    如果需要对当前日期进行加减操作,可以使用`DATE_SUB`函数: - 减少一天:`SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY);` - 增加一天:`SELECT DATE_SUB(CURDATE(), INTERVAL -1 DAY);` - 减少一周:`SELECT DATE_...

    PHP+Mysql自制减肥程序

    设计合理的数据库结构是关键,可能包括用户表(用户ID、姓名、性别、年龄等)、饮食记录表(记录ID、用户ID、餐别、食物、热量、日期等)和心情日志表(记录ID、用户ID、心情描述、日期等)。 5. **CRUD操作**:...

Global site tag (gtag.js) - Google Analytics