MySQL ADDDATE()实例讲解
时间:2022-04-07
本文章向大家介绍MySQL ADDDATE()实例讲解,主要分析其语法、参数、返回值和注意事项,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
MySQL中的ADDDATE()函数用于将指定的时间间隔添加到给定的日期和时间。添加间隔后,它将返回日期或DateTime。
用法:
ADDDATE(date, INTERVAL expr unit) OR ADDDATE(expr, days)
参数:此方法接受两个参数。
- date:我们要修改的给定日期。
- days :我们要添加到给定日期的天数。
-
expr:日期或日期时间表达式或数字。可以以下格式给出-
- MICROSECONDS
- SECONDS
- MINUTES
- HOURS
- DAYS
- WEEKS
- MONTHS
- QUARTERS
- YEARS
- “ SECONDS.MICROSECONDS”
- ‘MINUTES:SECONDS.MICROSECONDS’
- ‘MINUTES:SECONDS
- “小时:分钟:SECONDS.MICROSECONDS”
- “小时:分钟:秒”
- “小时:分钟”
- ‘DAYS HOURS:MINUTES:SECONDS.MICROSECONDS’
- ‘DAYS HOURS:MINUTES:SECONDS’
- “ DAYS HOURS:MINUTES”
- “ DAYS HOURS”
- ‘YEARS-MONTHS’
-
Unit:要添加的时间间隔类型。它是给定类型之一-
- MICROSECOND
- SECOND
- MINUTES
- HOUR
- DAY
- WEEK
- MONTH
- QUARTER
- YEAR
- SECOND_MICROSECOND
- MINUTE_MICROSECOND
- MINUTE_SECOND
- HOUR_MICROSECOND
- HOUR_SECOND
- HOUR_MINUTE
- DAY_MICROSECOND
- DAY_SECOND
- DAY_MINUTE
- DAY_HOUR
- YEAR_MONTH
返回值:添加间隔后,它将返回日期或DateTime。
示例1:
使用ADDDATE函数将指定日期添加15天。
SELECT ADDDATE('2020-08-20', INTERVAL 15 DAY) as Updated_date;
输出:
Updated_date |
---|
2020-09-04 |
示例-2:
使用ADDDATE函数以指定的日期时间添加30分钟。
SELECT ADDDATE('2020-08-28 20:59:59', INTERVAL 30 MINUTE) as Updated_datetime;
输出:
Updated_datetime |
---|
2020-08-28 21:29:59 |
示例3:
使用ADDDATE函数将指定的日期添加4周。
SELECT ADDDATE('2020-08-12', INTERVAL 4 WEEK) as Updated_date;
输出:
Updated_date |
---|
2020-09-09 |
示例4:
使用ADDDATE函数以指定的日期添加6个月。
SELECT ADDDATE('2019-08-12', INTERVAL 6 MONTH) as Updated_date ;
输出:
Updated_date |
---|
2020-02-12 |
示例5:
使用ADDDATE函数将具有指定日期的10年相加。
SELECT ADDDATE('2010-12-10', INTERVAL 10 YEAR) as Updated_date ;
输出:
Updated_date |
---|
2020-12-10 |
示例6:
使用ADDDATE函数以指定的日期时间加上5天10小时05分20秒。
SELECT ADDDATE('2020-08-20 05:15:19', INTERVAL '5-10-05-20' DAY_SECOND) as Updated_datetime;
输出:
Updated_datetime |
---|
2020-08-25 15:20:39 |
示例7:
ADDDATE函数可用于设置列的值。为了演示,创建一个名为ScheduleDetails的表。
CREATE TABLE ScheduleDetails( TrainId INT NOT NULL, StationName VARCHAR(20) NOT NULL, TrainName VARCHAR(20) NOT NULL, ScheduledlArrivalTime DATETIME NOT NULL, PRIMARY KEY(TrainId ) );
现在在ScheduleDetails表中插入值。我们将使用ADDDATE函数来表示到达时间的延迟。 ExpectedArrivalTime列中的值将是ADDDATE函数给定的值。
INSERT INTO ScheduleDetails (TrainId, StationName, TrainName, ScheduledlArrivalTime ) VALUES (12859, 'KGP', 'Gitanjali Express ', '2020-11-17 10:20:10');
现在,检查ScheduleDetails表:
SELECT *, ADDDATE(ScheduledlArrivalTime, INTERVAL '0-5-05-20' DAY_SECOND) AS ExpectedArrivalTime FROM ScheduleDetails;
输出:
TRAINID | STATIONNAME | TRAINNAME | SCHEDULEDARRIVALTIME | EXPECTEDARRIVALTIME |
---|---|---|---|---|
12859 | KGP | Gitanjali Express | 2020-11-17 10:20:10 | 2020-11-17 15:25:30 |
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- Guava字符串的处理
- Phishing
- Guava Cache用法介绍(极简版)
- Linux Netcat 命令——网络工具中的瑞士军刀
- __all__ 是干嘛用的?
- 业务视角谈谈Kafka(第一篇)
- 面试必问:session,cookie和token的区别
- 14-2常见软件包管理任务
- Pytest之skip、skipif、xfail
- 为什么spring不推荐@Autowired注入,提示:Field injection is not recommended
- 使用springboot发送复杂类型正文的邮件
- 业务视角谈谈Kafka(第三篇)
- 图文详解互联网根基之HTTP
- Jenkins部署异常:报错 TomcatManagerException: FAIL - Unable to delete
- Spring Boot打包的jar运行的时候提示:没有主清单属性