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;

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_empWHERE DATE_FORMAT(hiredate,"%Y") = 1981AND 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, 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学习之日期函数怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

文章标题:MySQL学习之日期函数怎么使用,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/22630

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
亿速云的头像亿速云认证作者
上一篇 2022年9月2日 下午10:14
下一篇 2022年9月2日 下午10:15

相关推荐

  • Python怎么实现Web服务器FastAPI

    1、简介 FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.6+ 并基于标准的 Python类型提示。 关键特性: 快速:可与 NodeJS 和 Go 比肩的极高性能(归功于 Starlette 和 Pydantic)。非常快的 Python w…

    2022年9月24日
    1.2K00
  • mysql怎么设置最大连接数

    方法一:命令行修改 我们只需要打开mysql的控制台,输入“set GLOBAL max_connections=1000;”语句,就可直接设置最大连接数,如下图所示: 注:这种方法标不治本,只能暂时的修改最大连接数,一点重启mysql,最大连接数又会变回原先设置的值。 方法二:通过mysql配置文…

    2022年9月15日
    59800
  • 电脑蓝屏代码0xc000000d如何修复

    蓝屏代码0xc000000d修复方法: 问题分析: 1、首先,如果我们突然断点关机或关机前出现卡顿,都可能造成磁盘受损,引发问题。 2、当我们使用电脑,比如:玩游戏、看视频、操作大的东西、使用电脑时间长或着是下载了不合适的东西都会出现这个问题。 PS:如果是这个问题引起的,只要注意自己的电脑不卡机、…

    2022年9月16日
    1.1K00
  • Javascript怎样实现数组去重

    数组去重 1、from()叠加new Set()方法 字符串或数值型数组的去重可以直接使用from方法。 var plants = [‘Saturn’, ‘Earth’, ‘Uranus’, ‘Mercury’, ‘Venus’, ‘Earth’, ‘Mars’, ‘Jupiter’];var un…

    2022年8月31日
    44000
  • mysql如何查询存储引擎

    两种查询方法:1、使用“SHOW ENGINES;”语句,可以以表格形式显示系统所支持的引擎类型,其中“Support”列的值表示某种引擎是否能使用,“YES”表示可以使用,“NO”表示不能使用,“DEFAULT”表示该引擎为当前默认引擎。2、使用“SHOW VARIABLES LIKE &#821…

    2022年9月26日
    1.2K00
  • pr视频怎么导出为手机视频大小

    pr视频导出为手机视频大小的方法: 1、首先,我们点击左上角“文件”并新建一个“项目” 2、新建后,右键空白处,选择“新建”一个“序列” 3、然后进入“设置”,根据图示参数进行设置,最重要的是设置“垂直比9:16” (手机常用的大小有360×640、750×1334、720&#2…

    2022年8月31日
    95800
  • UAC被禁用有哪些影响

    UAC被禁用的影响:1、UAC的目的就是在用户打开一些不被完全信任的应用程序时,给于用户一定的提示,用户在确定打开的软件不会对计算机造成影响时才可以打开;关闭之后,打开任何程序都不会出现提示,所以安全风险会增加。2、可能会导致Metro应用无法打开。 本教程操作环境:windows10系统、Dell…

    2022年9月1日
    95200
  • MySQL索引结构实例分析

    简介 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。 一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。 优点: 1、类似大学图书馆建书目索…

    2022年9月1日
    58500
  • C语言中sizeof与整型数据存储及数据类型取值范围

    1.关键字sizeof sizeof 与 strlen 是我们日常打代码时经常使用到的两个“工具”。前者是求变量或者类型的大小(单位为字节),后者是求某一字符串的长度。我们很容易产生这样一个误解,即把 sizeof 和 strlen 归为函数一类。事实上 sizeof 并不是一个函数,它是一个操作符…

    2022年9月20日
    80100
  • cpu是不是显卡

    CPU不是显卡;CPU是中央处理单元,是计算机的运算核心和控制核心,主要是解释计算机指令以及处理计算机软件中的数据,而显卡的全称是显示接口卡,也被称为显示适配器,主要用于承担输出显示图形的任务。 php零基础到就业直播视频课:进入学习 本教程操作环境:windows10系统、DELL G3电脑。 c…

    2022年9月15日
    1.3K00
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部