MySQL时间加减函数DATE_ADD和DATE_SUB

举报
彭世瑜 发表于 2021/08/14 00:05:45 2021/08/14
【摘要】 语法 -- 添加时间间隔 DATE_ADD(date, INTERVAL expr type) -- 减少时间间隔 DATE_SUB(date, INTERVAL expr type) 12345 1、说明 date 日期表达式 expr 时间间隔 type 类型 2、type 常用值 MICROSECOND SECOND MINUTE HOUR D...

语法

-- 添加时间间隔 
DATE_ADD(date, INTERVAL expr type)

-- 减少时间间隔 
DATE_SUB(date, INTERVAL expr type)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

1、说明
date 日期表达式
expr 时间间隔
type 类型

2、type 常用值

MICROSECOND 
SECOND 
MINUTE 
HOUR
DAY 
WEEK 
MONTH 
QUARTER 
YEAR

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

3、示例:当前时间增加一天

mysql> select now(), date_add(now(), interval 1 day);
+---------------------+---------------------------------+
| now() | date_add(now(), interval 1 day) |
+---------------------+---------------------------------+
| 2019-10-31 21:57:53 | 2019-11-01 21:57:53 |
+---------------------+---------------------------------+

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

实例操作

更新数据库中存在的时间字段

-- 建表
create table student( id int(11) PRIMARY key not null auto_increment, name varchar(10), borthday datetime
)

-- 插入数据
insert into student(name, borthday) 
values ("小红", "2001-01-01 01:01:01")

-- 查看数据
select * from student ;
+----+--------+---------------------+
| id | name   | borthday |
+----+--------+---------------------+
|  1 | 小红   | 2001-01-01 01:01:01 |
+----+--------+---------------------+

-- 增加一年时间
UPDATE student 
SET borthday = DATE_ADD(borthday, INTERVAL 1 YEAR);

select *  from student;
+----+--------+---------------------+
| id | name   | borthday |
+----+--------+---------------------+
|  1 | 小红   | 2002-01-01 01:01:01 |
+----+--------+---------------------+

-- 减少一个月时间
UPDATE student 
SET borthday = DATE_SUB(borthday, INTERVAL 1 MONTH);

select *  from student;
+----+--------+---------------------+
| id | name   | borthday |
+----+--------+---------------------+
|  1 | 小红   | 2001-12-01 01:01:01 |
+----+--------+---------------------+

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40

参考
Mysql 更新时间(加上或者减去一段时间)

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/102846919

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。