MySQL时间加减函数DATE_ADD和DATE_SUB

简介: MySQL时间加减函数DATE_ADD和DATE_SUB

语法

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

1、说明

date 日期表达式

expr 时间间隔

type 类型

2、type 常用值

MICROSECOND 
SECOND 
MINUTE 
HOUR
DAY 
WEEK 
MONTH 
QUARTER 
YEAR

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             |
+---------------------+---------------------------------+

实例操作

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

-- 建表
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 |
+----+--------+---------------------+

参考

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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
JavaScript
vue 报错 Cannot find package ‘unplugin-vue-components‘ 解决
vue 报错 Cannot find package ‘unplugin-vue-components‘ 解决
876 0
|
Java 数据库 Android开发
一个Android App最少有几个线程?实现多线程的方式有哪些?
本文介绍了Android应用开发中的多线程编程,涵盖基本概念、常见实现方式及最佳实践。主要内容包括主线程与工作线程的作用、多线程的多种实现方法(如 `Thread`、`HandlerThread`、`Executors` 和 Kotlin 协程),以及如何避免内存泄漏和合理使用线程池。通过有效的多线程管理,可以显著提升应用性能和用户体验。
385 11
|
11月前
|
监控 数据可视化 定位技术
全面解读团队目标管理的6种常见方法(附OKR管理模板)
3分钟搞懂6种实用目标管理方法,包括SMART、OKR、KPI、BSC、里程碑等方法。
1122 2
全面解读团队目标管理的6种常见方法(附OKR管理模板)
|
测试技术 程序员 C#
《黑神话:悟空》:从Unity到UE4 —— 游戏引擎迁移的挑战与机遇
【8月更文第26天】近年来,游戏行业的发展突飞猛进,特别是在图形表现力和技术实现上。《黑神话:悟空》是一款备受期待的动作角色扮演游戏,该游戏在早期开发阶段使用了Unity引擎,但为了追求更高的视觉质量和更强大的技术能力,开发团队决定将其迁移到Unreal Engine 4 (UE4)。本文将探讨这一迁移过程中的技术挑战与机遇。
977 1
文本,vitepress如何插入图片,做背景图片的设计,Typora如何设置存放图片的位置
文本,vitepress如何插入图片,做背景图片的设计,Typora如何设置存放图片的位置
|
机器学习/深度学习 运维 监控
函数计算产品使用问题之如何解决SD插件安装后不显示的问题
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
274 0
|
并行计算 PyTorch 算法框架/工具
Pytorch安装和检验cuda和cudnn是否可用
Pytorch安装和检验cuda和cudnn是否可用
3179 0
Pytorch安装和检验cuda和cudnn是否可用
|
Oracle 前端开发 算法
JDK源码(21)-Unsafe
JDK源码(21)-Unsafe
376 0
JDK源码(21)-Unsafe
|
机器学习/深度学习 数据采集 弹性计算
阿里云服务器十大用途使用场景(网站/APP/小程序/视频/数据库)
阿里云服务器可以干什么?服务器的用途有很多,常见的有网站、小程序、视频服务器、手机APP等,例如微信基于腾讯云服务器,淘宝基于阿里云服务器
|
Python
Python pip安装报错及解决办法:is not a supported wheel on this platform
Python pip安装报错及解决办法:is not a supported wheel on this platform
1082 0