MySQL内置的日期函数,主要包括获取日期,格式化日期,计算日期

1.获取日期函数

  • MySQL内置的获取日期时间的函数:
 select NOW() as '当前日期+时间',CURDATE() as '当前日期',CURTIME() as '当前时间';

  • 获取具体年月日的函数:
 select YEAR('2022-05-14 15:53:28') AS '年',MONTH('2022-05-14 15:53:28') AS '月',DAY('2022-05-14 15:53:28') AS '日',HOUR('2022-05-14 15:53:28') AS '小时',MINUTE('2022-05-14 15:53:28') AS '分钟',SECOND('2022-05-14 15:53:28') AS '秒',DAYNAME('2022-05-14 15:53:28') AS '星期几',MONTHNAME('2022-05-14 15:53:28') AS '几月';

实例1:将学生表中,找出生日Sage为1995年的学生记录


select * from students where YEAR(Sage) = 1996

2.格式化日期函数

  • 格式化日期函数主要使用 DATE_FORMAT、TIME_FORMAT 函数对日期和时间进行格式化
 select NOW() as '现在时间',DATE_FORMAT(NOW(),'%y.%m.%d') as '格式化日期',TIME_FORMAT(NOW(),'%h:%i:%s') as '格式化时间';


其他格式还有:

格式 备注
%Y 年,显示4位,例如:2022
%y 年,显示2位,例如:22
%M 月,英文名,例如:May
%m 月,显示数值(01-12),例如:05
%D 日,带英文后缀,例如:14th
%d 日,显示数值(01-31,例如:14
%H 小时(00-23),例如:16
%h 小时(01-12),例如:4
%i 分钟(00-59),例如:11
%s 秒(00-59),例如:45
  select NOW() as '现在时间',DATE_FORMAT(NOW(),'%H')

3.计算日期函数

  • 在实际业务中,我们经常需要计算日期和时间,比如在当前日期的基础上减少一天,或者计算日期间隔。

1. 在当前日期的基础上增加或者减少天数

 select NOW() AS '现在时间',DATE_ADD(NOW(),INTERVAL 1 DAY) as '增加1天',DATE_SUB(NOW(),INTERVAL 2 DAY) as '减少2天';


还可以增加或者减少年、月、小时、分钟:

 select NOW() AS '现在时间',DATE_ADD(NOW(),INTERVAL 1 YEAR) as '增加1年',DATE_SUB(NOW(),INTERVAL 1 MONTH) as '减少1月',DATE_SUB(NOW(),INTERVAL 1 HOUR) as '减少1小时';

2. 计算两个日期间隔天数

  • DATEDIFF函数字计算是是会忽略时间部分,只计算日期差异
 select DATEDIFF('2022-05-14','2021-05-14') as '间隔天数',DATEDIFF('2022-05-14 01:00','2022-05-13 23:00') as '间隔天数';


实例2:在学生表中,通过学生生日Sage,计算每个学生的年龄。

 select DATE_FORMAT(NOW(),'%Y-%m-%d') as '今天日期',Sname as '学生姓名',FLOOR(DATEDIFF(NOW(),Sage)/365) as '学生年龄'from students;

解析:
通过DATEDIFF函数计算现在时间与学生年龄的相差天数,在除以365得到换算后年数,在使用FLOOR函数取小于年龄的最大整数。

SQL入门之第二十讲——SQL日期函数介绍相关推荐

  1. SQL入门之第十讲——INNER JOIN 内连接

    在实际的业务当中,往往需要多张表连接查询,这就会涉及到JOIN 连接 1. JOIN 连接的类型 INNER JOIN :内连接, 可以只写JOIN ,只有连接的两个表中,都存在连接标准的数据才会保留 ...

  2. SQL入门之第二一讲——IF函数的使用

    IF函数主要有:IF函数嵌套和IF+聚合函数 两类,主要是用来根据条件返回不同值. 基本语法为; IF(条件表达式,值1,值2) 如果条件表达式为True,返回值1,为False,返回值2. 返回值可 ...

  3. 初识二维码 第二十讲 二维码解码程序的组件之一 摄像头拍照功能

    初识二维码 第二十讲    二维码解码程序的组件之一 摄像头拍照功能 解码程序的第一个环节是通过摄像头这个硬件,得到二维码的图片. 对摄像头的工作原理来说,简单的描述如下:1是从摄像头得到模拟信号, ...

  4. ev3编程变量模块_英文视频教学翻译-机器人ev3编程学习的第二十讲:举例讲解数据变量模块编...

    机器人ev3编程学习的第二十讲:举例讲解数据变量模块编- Rob Widger (为了容易理解,在原文的翻译时做了修改 by EV3-TOM) 这一节我给大家讲解使用变量模块的编程,这些我喜欢的例子也 ...

  5. java applet编程_第二十讲 Java Applet程序设计

    第二十讲Java Applet程序设计 主要内容 初识Java Applet Java Applet的生命周期 Graphics类和图像图形绘制 Applet中播放声音媒体 初识Java Applet ...

  6. 生日祝福小程序_广告配音剪映零基础入门教程第二十六篇:如何给朋友制作生日祝福视频...

    经常听到小伙伴问到生日祝福视频怎么做,当然我想既然要为他人做生日祝福视频,那么这个人必定是自己身边比较重要的人,而生日又是每个人都是非常重要的,在这种充满意义的时刻,我们想给自己极其重要的人送上一份祝 ...

  7. 嵌入式sql语句oracle,第十讲 嵌入式SQL语言之动态SQL

    动态SQL的概念 静态SQL特点:SQL语句在程序中已经按要求写好,只需要把一些参数通过变量(高级语言程序语句中不带冒号) 传送给嵌入式SQL语句即可(嵌入式SQL语句中带冒号) 例如: SpecNa ...

  8. SQL入门之第十一讲——OUTER JOIN 外连接

    外连接是左外连接(LEFT OUTER JOIN),右外连接(RIGHT OUTER JOIN),全外连接(FULL OUTER JOIN)的统称. 一般情况下直接忽视掉OUTER就可以,直接统称: ...

  9. JSP快速入门教程——全十讲

    第一讲(参考<Java Web程序设计基础教程>第1章) 1 JSP 和 Java的关系 一般Java指的标注版 Java SE    另外两个版本:Java EE 和 Java ME J ...

最新文章

  1. 决策树算法(二)——构建数据集
  2. 生信服务器 | 防火墙基本配置
  3. C# 读写文件方法总结
  4. m3u8 video ios h5_【H5】iOS系统下的video视频播放完后重新刷新视频
  5. 数据库建模工具PowerDesigner的安装与汉化和破解
  6. 图像局部显著性—点特征(SIFT为例)
  7. figma下载_不用担心Figma中的间距
  8. Centos7 中文乱码
  9. 织梦dedecms内核自适应移动POS机刷卡机招商加盟企业网站源码
  10. Linux内核源码分析--内核启动之(1)zImage自解压过程(Linux-3.0 ARMv7) 【转】
  11. CMDB内功心法,助我登上运维之巅
  12. 5万字 | 2020大厂面试总结,PDF供下载
  13. K均值算法(K-means)
  14. 读书笔记:少有人走的路
  15. vc6.0是c语言吗,vc6.0我二级报的是C语言,听说现在C语 – 手机爱问
  16. vivo手机可以升级鸿蒙系统,什么手机可以刷鸿蒙系统?vivo、OPPO、三星手机刷鸿蒙系统教程...
  17. 什么是生产流程管理系统?
  18. windows显示WiFi密码
  19. 使用Javascript无限添加QQ好友原理解析
  20. Matlab中plot画图线型、标记和颜色

热门文章

  1. 《数据可视化与数据挖掘——基于Tableau和SPSS Modeler图形界面》之可视化数据挖掘概述
  2. java中按位异或(XOR)运算
  3. 北大青鸟帮助你实现IT人梦想
  4. 挣值管理计算公式学习
  5. 第四届中国高速铁路健康管理技术论坛
  6. 推荐:屡试不爽的面试经(转)
  7. The 'mode' option has not been set以及Can't resolve './src'解决方法
  8. 小程序今日头条demo
  9. 联发科天玑 1080 5G 芯片发布:CPU 性能略提升,支持 200MP 相机,4K HDR 视频录制
  10. 笔记(十六)Java八种基本数据类型、赋值与类型转换