网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

MySQL学习之日期函数怎么使用

本篇内容介绍了“MySQL学习之日期函数怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联是一家专业提供海珠企业网站建设,专注与网站设计、成都网站设计、H5场景定制、小程序制作等业务。10年已为海珠众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

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;

MySQL学习之日期函数怎么使用

占位符作用占位符作用
%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学习之日期函数怎么使用

日期计算的注意事项

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

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

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

SELECT ename, hiredate, hiredate+1 FROM t_emp;

MySQL学习之日期函数怎么使用

日期偏移计算

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学习之日期函数怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章题目:MySQL学习之日期函数怎么使用
URL地址:http://bjjierui.cn/article/gocppo.html

其他资讯