MySQL学习之日期函数怎么使用
本篇内容介绍了“MySQL学习之日期函数怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
获取 系统时间 函数“NOW()” 函数 能够获得当前系统日期和时间,格式如下:“YYYY-MM-DD hh:mm:ss” (这里的小时单位是 24 小时制)
“CURDATE()” 函数 能够获取到当前系统的日期,格式如下:“YYYY-MM-DD”
“CURTIME()” 函数 能够获得当前系统时间,格式如下:“hh:mm:ss” (24小时制)
SELECTNOW();--返回结果"2020-06-1017:22:51"(示例)
SELECTCURDATE();--返回结果"2020-06-10"
SELECTCURTIME();--返回结果"17:22:52"日期格式化 函数
“DATE_FORMAT()” 函数 用于格式化日期,可以帮助我们提取出非常有用的日期信息
语法如下:
DATE_FORMAT(日期, 表达式)
SELECTename,DATE_FORMAT(hiredate,"%Y")AS"入职日期"FROMt_emp;
日期函数练习
利用 “日期函数” ,查询生日那天是周几。
SELECTDATE_FORMAT("2018-01-01","%W");--返回结果为"Monday"日期函数练习
利用 “日期函数” ,查询 1981 年上半年入职的员工人数有多少人?
SELECTCOUNT(*)FROMt_empWHEREDATE_FORMAT(hiredate,"%Y")=1981ANDDATE_FORMAT(hiredate,"%m")<=6;
日期计算的注意事项在 MySQL 中,两个日期之间是不能够直接进行相加或相减的;同时,日期也是不能够与数字进行相加、减的。
原因在于,日期是一个特殊计算单位,而且进制之间也不是普通的十进制那样。
虽然我们使用 日期 去进行 “+1” 的操作不会产生语法上的错误,但是得到的结果是纯数字,而不是我们想要的日期格式的结果。(示例如下)
SELECTename,hiredate,hiredate+1FROMt_emp;
日期偏移计算DATE_ADD() 函数 可以实现日期的偏移计算,并且在 时间单位的处理上,比较的灵活。
语法如下:
SELECTDATE_ADD("原始日期",INTERVAL,偏移量,时间单位)--INTERVAL是关键字
"DATE_ADD() 函数" 演示案例如下
SELECTDATE_ADD(NOW(),INTERVAL10DAY);--得到的结果为10天之后的日期时间
SELECTDATE_ADD(NOW(),INTERVAL-500MINUTE);--得到的结果为500分钟之前的日期时间
SELECTDATE_ADD(DATE_ADD(NOW(),INTERVAL-6MONTH),INTERVAL-3DAY);--得到的结果为6个月3天之前的日期时间
SELECTDATE_FORMAT(DATE_ADD(DATE_ADD(NOW(),INTERVAL-6MONTH),INTERVAL-3DAY),"%Y-%m-%d")ASDATE;--返回"%Y-%m-%d"格式结果计算日期之间相隔的天数
DATEDIFF() 函数 用来计算两个日期之间相差的天数,语法如下:
DATEDIFF("日期", "日期")
查询 10 部门中年收入超过 15000 且工龄超过 20年 的员工的信息。
SELECTempno,ename,sal,hiredateFROMt_empWHEREdeptno=10AND(sal+IFNULL(comm,0))*12>=15000ANDDATEDIFF(NOW(),hiredate)/365>=20--IFNULL(expr1,expr2):IFNULL函数的语法,当第一个参数的值为null的时候,则返回第二个参数的值--DATEDIFF(expr1,expr2):DATEDIFF函数的语法,计算第一个日期与第二个日期的偏差时间差--NOW():NOW函数可以获得当前日期
“MySQL学习之日期函数怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。