MySQL学习之日期函数的用法详解

目录

获取 系统时间 函数

日期格式化 函数

日期函数练习①

日期函数练习②

日期计算的注意事项

日期偏移计算

计算日期之间相隔的天数

获取 系统时间 函数

“NOW()” 函数 能够获得当前系统日期和时间,格式如下:“YYYY-MM-DD hh:mm:ss” (这里的小时单位是 24 小时制)

“CURDATE()” 函数 能够获取到当前系统的日期,格式如下:“YYYY-MM-DD”

“CURTIME()” 函数 能够获得当前系统时间,格式如下:“hh:mm:ss” (24小时制)

SELECT NOW(); -- 返回结果 "2020-06-10 17:22:51" (示例) SELECT CURDATE(); -- 返回结果 "2020-06-10" SELECT CURTIME(); -- 返回结果 "17:22:52" 日期格式化 函数

“DATE_FORMAT()” 函数 用于格式化日期,可以帮助我们提取出非常有用的日期信息

语法如下:

DATE_FORMAT(日期, 表达式)

SELECT ename, DATE_FORMAT(hiredate,"%Y") AS "入职日期" FROM t_emp;

占位符作用占位符作用
%Y年份%m月份
%d日期%w星期(数字)- (0为周日)
%W星期(名称)- (英文)%j本年的第几天
%U本年的第几周%H小时(24)
%h小时(12)%i分钟
%s%r时间(24)
%T 时间(12)  
日期函数练习①

利用 “日期函数” ,查询生日那天是周几。

SELECT DATE_FORMAT("2018-01-01","%W"); -- 返回结果为 "Monday" 日期函数练习②

利用 “日期函数” ,查询 1981 年上半年入职的员工人数有多少人?

SELECT COUNT(*) FROM t_emp WHERE DATE_FORMAT(hiredate,"%Y") = 1981 AND DATE_FORMAT(hiredate,"%m") <= 6;

日期计算的注意事项

在 MySQL 中,两个日期之间是不能够直接进行相加或相减的;同时,日期也是不能够与数字进行相加、减的。

原因在于,日期是一个特殊计算单位,而且进制之间也不是普通的十进制那样。

虽然我们使用 日期 去进行 “+1” 的操作不会产生语法上的错误,但是得到的结果是纯数字,而不是我们想要的日期格式的结果。(示例如下)

SELECT ename, hiredate, hiredate+1 FROM t_emp;

日期偏移计算

DATE_ADD() 函数 可以实现日期的偏移计算,并且在 时间单位的处理上,比较的灵活。

语法如下:

SELECT DATE_ADD("原始日期", INTERVAL, 偏移量, 时间单位) -- INTERVAL 是 关键字

"DATE_ADD() 函数" 演示案例如下

SELECT DATE_ADD(NOW(), INTERVAL 10 DAY); -- 得到的结果为 10 天 之后的日期时间 SELECT DATE_ADD(NOW(), INTERVAL -500 MINUTE); -- 得到的结果为 500 分钟 之前的日期时间 SELECT DATE_ADD(DATE_ADD(NOW(), INTERVAL -6 MONTH), INTERVAL -3 DAY); -- 得到的结果为 6 个月 3 天 之前的日期时间 SELECT DATE_FORMAT( DATE_ADD(DATE_ADD(NOW(), INTERVAL -6 MONTH), INTERVAL -3 DAY) , "%Y-%m-%d") AS DATE; -- 返回 "%Y-%m-%d" 格式结果 计算日期之间相隔的天数

DATEDIFF() 函数 用来计算两个日期之间相差的天数,语法如下:

DATEDIFF("日期", "日期")

查询 10 部门中年收入超过 15000 且工龄超过 20年 的员工的信息。

SELECT empno, ename, sal, hiredate FROM t_emp WHERE deptno = 10 AND (sal + IFNULL(comm,0)) * 12 >=15000 AND DATEDIFF(NOW(),hiredate)/365 >= 20 -- IFNULL(expr1,expr2):IFNULL 函数的语法,当第一个参数的值为null 的时候,则返回第二个参数的值 -- DATEDIFF(expr1,expr2):DATEDIFF 函数的语法,计算第一个日期与第二个日期的偏差时间差 -- NOW():NOW 函数可以获得当前日期

到此这篇关于MySQL学习之日期函数的用法详解的文章就介绍到这了,更多相关MySQL日期函数内容请搜索易知道(ezd.cc)以前的文章或继续浏览下面的相关文章希望大家以后多多支持易知道(ezd.cc)!

推荐阅读

    excel怎么用乘法函数

    excel怎么用乘法函数,乘法,函数,哪个,excel乘法函数怎么用?1、首先用鼠标选中要计算的单元格。2、然后选中单元格后点击左上方工具栏的fx公

    excel中乘法函数是什么?

    excel中乘法函数是什么?,乘法,函数,什么,打开表格,在C1单元格中输入“=A1*B1”乘法公式。以此类推到多个单元。1、A1*B1=C1的Excel乘法公式

    标准差excel用什么函数?

    标准差excel用什么函数?,函数,标准,什么,在数据单元格的下方输入l标准差公式函数公式“=STDEVPA(C2:C6)”。按下回车,求出标准公差值。详细

    mac怎么安装mysql| macbook怎么下载mysql

    mac怎么安装mysql| macbook怎么下载mysql,标签,学习python 不得不学习的就是数据库,那么在开始学习数据库之前,那么今天我们先说下怎么安装m

    excel常用函数都有哪些?

    excel常用函数都有哪些?,函数,哪些,常用,1、SUM函数:SUM函数的作用是求和。函数公式为=sum()例如:统计一个单元格区域:=sum(A1:A10)  统计多个

    MySQL更新更新页面1/4。

    MySQL更新更新页面1/4。,,插入和替换 插入和替换语句的功能是将新数据插入表中,这两个语句的语法相似,它们之间的主要区别是如何处理重复的