您好,欢迎访问一九零五行业门户网

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

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql的日期函数,包括了获取系统时间函数、日期格式化函数等等内容,下面一起来看一下,希望对大家有帮助。
推荐学习: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_empwhere date_format(hiredate,"%y") = 1981and 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, hiredatefrom t_empwhere deptno = 10 and (sal + ifnull(comm,0)) * 12 >=15000and datediff(now(),hiredate)/365 >= 20-- ifnull(expr1,expr2):ifnull 函数的语法,当第一个参数的值为null 的时候,则返回第二个参数的值-- datediff(expr1,expr2):datediff 函数的语法,计算第一个日期与第二个日期的偏差时间差-- now():now 函数可以获得当前日期
推荐学习:mysql视频教程
以上就是mysql学习之日期函数的用法详解的详细内容。
其它类似信息

推荐信息