MySQL—函数—日期函数(基础)

一、引言

接下来讨论和学习关于函数的第三个方面------日期函数。

常见的MySQL当中的日期函数。

注意:

1、CURDATE():cur:current 当前的,返回的是当前日期。

2、CURTIME():当前时间。

3、NOW:当前的日期和时间。

4、YEAR(date) 、MONTH(date) 、DAY(date):年月日

5、DATE_ADD(date,INTERVAL expr type) :在指定日期的基础上来增加,可以是年、月或者是天。取决于单位:type 。

6、DATEDIFF(date1、date2):返回这两个日期相差的天数。

上面先简单介绍学习到这里。接下来去工具 DataGrip 一个一个试一下这个里面涉及到的日期时间的函数。

二、实操

(1)当前日期:CURDATE();
sql 复制代码
SELECT CURDATE();
(2)当前时间:CURTIME();
sql 复制代码
SELECT CURTIME();
(3)当前日期和时间:NOW();
sql 复制代码
SELECT NOW();
(4)YEAR(date); MONTH(date); DAY(date);
sql 复制代码
SELECT YEAR(CURDATE());

SELECT MONTH(NOW());

SELECT DAY(NOW());
(5)DATE_ADD(date, INTERVAL expr type);
sql 复制代码
SELECT DATE_ADD(NOW(),INTERVAL 70 DAY);
SELECT DATE_ADD(NOW(),INTERVAL 70 MONTH);
SELECT DATE_ADD(NOW(),INTERVAL 70 YEAR);

注意:

函数作用:返回在指定日期的基础上来增加一个时间间隔之后的时间值。

interval:间隔

expr:我们指定的一个时间

type:时间的单位

(6) DATEDIFF(date1,date2);

返回的是两个指定时间之间相差的天数。而且是第一个时间减去第二个时间: (date1) - (date2) 。

sql 复制代码
SELECT DATEDIFF('2024-6-1','2024-5-12');

三、案例

根据需求完成以下SQL编写。

1、查询所有员工的入职天数,并根据入职天数倒序排序。
sql 复制代码
SELECT name,DATEDIFF(CURDATE(),entrydate) AS entry_days FROM emp ORDER BY entry_days DESC;
相关推荐
锅里游的鱼吖9 小时前
echarts自定义折线图
前端·javascript·数据库
酷虎软件9 小时前
视频加标题字幕 API 接口文档
java·数据库·mysql
夜雪一千9 小时前
MySQL 触发器有哪些应用场景?从入门场景到避坑实战
数据库·mysql
lusklusklusk9 小时前
Oracle数据库基础之6_外部表临时表分区表_物化视图_约束的介绍
数据库·oracle
智商偏低9 小时前
【无标题】
服务器·数据库·oracle
IT毕设梦工厂10 小时前
计算机毕业设计选题推荐:基于大数据的培训机构信息分析与可视化|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目
大数据·hadoop·mysql·数据挖掘·数据分析·spark·课程设计
雨落在了我的手上10 小时前
MySQL数据库基础(1):MySQL的安装-Windows
数据库·mysql
涉密IT资质笔记10 小时前
涉密人员脱密期管理规范:期限分级模型、就业限制边界与违规认定标准
java·服务器·前端·网络·数据库
honsor10 小时前
PoE温湿度传感器:一根网线供电+通信,即插即用,机房/配电室/仓库温湿度监测首选
运维·服务器·网络·数据库·人工智能·安全
minebmw710 小时前
第 3 讲 日志系统:一条 SQL 更新语句是如何执行的---redo log、binlog 与两阶段提交
mysql