广告
返回顶部
首页 > 资讯 > 数据库 >MySQL学习之日期函数的用法详解
  • 858
分享到

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

MySQL日期函数用法MySQL日期函数 2022-08-12 11:08:08 858人浏览 薄情痞子
摘要

目录获取 系统时间 函数日期格式化 函数日期函数练习①日期函数练习②日期计算的注意事项日期偏移计算计算日期之间相隔的天数获取 系统时间 函数 “NOW()” 函数 能够获得当前系统日期和时间,格式

获取 系统时间 函数

“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日期函数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL学习之日期函数的用法详解

本文链接: https://www.lsjlt.com/news/33669.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL学习之日期函数的用法详解
    目录获取 系统时间 函数日期格式化 函数日期函数练习①日期函数练习②日期计算的注意事项日期偏移计算计算日期之间相隔的天数获取 系统时间 函数 “NOW()” 函数 能够获得当前系统日期和时间,格式...
    99+
    2022-08-12
    MySQL日期函数用法 MySQL日期函数
  • MySQL学习之日期函数怎么使用
    本篇内容介绍了“MySQL学习之日期函数怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!获取 系统时...
    99+
    2022-10-19
  • Mysql日期格式以及内置日期函数用法详解
    目录一、mysql中的日期时间类型二、mysql中获取时间戳三、mysql中datetime类型的长度位数四、mysql常用时间函数五、日期时间计算函数总结一、MySQL中的日期时间类型 MySQL中常用的几种时间类型有...
    99+
    2023-05-12
    MySQL时间格式 mysql创建时间类型字段 MySQL数据库日期
  • MySQL数据库学习之分组函数详解
    目录1.分组函数极值求和平均值列数和2.分组查询3.小练习4.大BOSS1.分组函数 极值 示例表内容见此篇文章 找出最高工资: mysql> select max(sal) from emp; +---...
    99+
    2022-07-24
    MySQL数据库分组函数 MySQL分组函数
  • MySQL日期加减函数详解
    1. addtime()   为日期加上指定秒数 select addtime(now(),1); -- 加1秒 2. adddate()   有两种用法,第二个参数直接填数字的话是为日期加上指定天数,填int...
    99+
    2022-05-11
    MySQL 日期加减函数
  • Go语言学习之new函数的用法详解
    目录1、new函数介绍2、示例3、总结1、new函数介绍 在 Go 语言中,new 函数用于动态地分配内存,返回一个指向新分配的零值的指针。它的语法如下: func new(Type...
    99+
    2023-05-20
    Go new函数用法 Go new函数 Go new
  • mysql日期函数TO_DAYS()函数的详细讲解
    目录背景:TO_DAYS()函数总结背景: 今天在项目里看到的sqlserver的days()函数,计算从0年开始到给定时间的天数,现在要修改为mysql语法,有个很奇怪的现象奥,同样都是今天2021-11-30,sql...
    99+
    2022-08-29
  • mysql日期函数的用法
    这篇文章主要讲解了“mysql日期函数的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql日期函数的用法”吧!啥也不说,先记录一条sqlselec...
    99+
    2022-10-18
  • PHP函数之日期时间函数date()使用详解
    日期时间函数是PHP 的核心组成部分。无需安装即可使用这些函数。下面来详细说说date函数的具体用法: PHP Date() 函数PHP Date() 函数可把时间戳格式化为可读性更...
    99+
    2022-11-15
    日期时间函数 date
  • MySQL日期格式以及日期函数举例详解
    目录1. 日期格式2. 日期函数CURDATE()和CURRENT_DATE()CURTIME()和CURRENT_TIME()NOW()和CURRENT_TIMESTAMP()DATE_FORMAT()DATE_ADD...
    99+
    2023-11-15
    mysql的日期函数怎么用 mysql日期格式 mysql的日期函数
  • Python学习之魔法函数(filter,map,reduce)详解
    目录filter() 函数map() 函数reduce() 函数filter() 函数 小实战今天的这一章节我们来学习一下,Python 中的三个高级函数,也被称之为 魔法...
    99+
    2022-11-13
  • python学习之Python count()函数详解
    大家好,依旧是你们的萧萧啊。 Python中的count()函数是一种非常常用的方法,用于统计某个元素在列表、元组或字符串中出现的次数。它的使用非常简单,只需要传入要统计的元素作为参数即可。在本篇博客中,我将详细介绍count()函数的用法...
    99+
    2023-09-29
    学习 python
  • C++学习之函数模板的使用详解
    目录C++函数模板重载的模板模板局限性显示具体化实例化和具体化模板函数类型的确定C++函数模板 template<typename T> void Swap(T &...
    99+
    2023-03-02
    C++函数模板使用 C++函数模板 C++函数
  • MySQL学习之分组查询的用法详解
    目录为什么要分组逐级分组逐级分组对 SELECT 子句的要求对分组结果集再次做汇总计算GROUP_CONCAT 函数GROUP BY 子句的执行顺序该章节来开始学习分组查询,上一章节我们学习了聚合函数,默认统计的...
    99+
    2022-07-28
    MySQL分组查询 MySQL 查询
  • SQLServer中日期时间函数的用法详解
    1、getdate():获取当前日期 返回当前SQLServer服务器所在计算机的日期和时间。返回值舍入到最近的秒小数部分,精度为.333秒数据库十七偏移量不包含在内。 selec&...
    99+
    2022-11-13
  • MYSQL 时间日期函数的用法
    mysql日期时间函数比较多,总结一些比较重要的函数,now(),curdate(),curtime(),date_add(),datediff(),date_format(),下面详细介绍其用法和输出的结...
    99+
    2022-10-18
  • mysql日期函数的使用方法
    这篇文章主要讲解了“mysql日期函数的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql日期函数的使用方法”吧! ...
    99+
    2022-10-18
  • JavaScript基础学习之splice()函数详解
    目录splice()函数详解一、情况一(只有一个参数)二、情况二 (两个参数)三、情况三 (大于等于三个参数)总结splice()函数详解 splice() 方法向/从数组中添加/删...
    99+
    2022-11-13
  • Python学习之函数的定义与使用详解
    目录函数的定义函数的分类函数的创建方法-def函数的返回值-returnreturn与print的区别函数的传参必传参数默认参数不确定参数(可变参数)参数规则函数小练习函数的参数类型...
    99+
    2022-11-13
  • Python学习之字符串函数使用详解
    目录1 搜索字符串函数2 设置字符串格式函数3 改变字符串大小写函数4 选定字符串函数5 拆分字符串函数6 替换字符串函数Python的友好在于提供了非常好强大的功能函数模块,对于字...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作