洞察了解如何通过开放银行应用提升金融服务效率与用户体验
587
2023-11-22
本篇内容介绍了“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 "入职日期" FROMt_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学习之日期函数怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~