SQL入门之第二十讲——SQL日期函数介绍
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日期函数介绍相关推荐
- SQL入门之第十讲——INNER JOIN 内连接
在实际的业务当中,往往需要多张表连接查询,这就会涉及到JOIN 连接 1. JOIN 连接的类型 INNER JOIN :内连接, 可以只写JOIN ,只有连接的两个表中,都存在连接标准的数据才会保留 ...
- SQL入门之第二一讲——IF函数的使用
IF函数主要有:IF函数嵌套和IF+聚合函数 两类,主要是用来根据条件返回不同值. 基本语法为; IF(条件表达式,值1,值2) 如果条件表达式为True,返回值1,为False,返回值2. 返回值可 ...
- 初识二维码 第二十讲 二维码解码程序的组件之一 摄像头拍照功能
初识二维码 第二十讲 二维码解码程序的组件之一 摄像头拍照功能 解码程序的第一个环节是通过摄像头这个硬件,得到二维码的图片. 对摄像头的工作原理来说,简单的描述如下:1是从摄像头得到模拟信号, ...
- ev3编程变量模块_英文视频教学翻译-机器人ev3编程学习的第二十讲:举例讲解数据变量模块编...
机器人ev3编程学习的第二十讲:举例讲解数据变量模块编- Rob Widger (为了容易理解,在原文的翻译时做了修改 by EV3-TOM) 这一节我给大家讲解使用变量模块的编程,这些我喜欢的例子也 ...
- java applet编程_第二十讲 Java Applet程序设计
第二十讲Java Applet程序设计 主要内容 初识Java Applet Java Applet的生命周期 Graphics类和图像图形绘制 Applet中播放声音媒体 初识Java Applet ...
- 生日祝福小程序_广告配音剪映零基础入门教程第二十六篇:如何给朋友制作生日祝福视频...
经常听到小伙伴问到生日祝福视频怎么做,当然我想既然要为他人做生日祝福视频,那么这个人必定是自己身边比较重要的人,而生日又是每个人都是非常重要的,在这种充满意义的时刻,我们想给自己极其重要的人送上一份祝 ...
- 嵌入式sql语句oracle,第十讲 嵌入式SQL语言之动态SQL
动态SQL的概念 静态SQL特点:SQL语句在程序中已经按要求写好,只需要把一些参数通过变量(高级语言程序语句中不带冒号) 传送给嵌入式SQL语句即可(嵌入式SQL语句中带冒号) 例如: SpecNa ...
- SQL入门之第十一讲——OUTER JOIN 外连接
外连接是左外连接(LEFT OUTER JOIN),右外连接(RIGHT OUTER JOIN),全外连接(FULL OUTER JOIN)的统称. 一般情况下直接忽视掉OUTER就可以,直接统称: ...
- JSP快速入门教程——全十讲
第一讲(参考<Java Web程序设计基础教程>第1章) 1 JSP 和 Java的关系 一般Java指的标注版 Java SE 另外两个版本:Java EE 和 Java ME J ...
最新文章
- 决策树算法(二)——构建数据集
- 生信服务器 | 防火墙基本配置
- C# 读写文件方法总结
- m3u8 video ios h5_【H5】iOS系统下的video视频播放完后重新刷新视频
- 数据库建模工具PowerDesigner的安装与汉化和破解
- 图像局部显著性—点特征(SIFT为例)
- figma下载_不用担心Figma中的间距
- Centos7 中文乱码
- 织梦dedecms内核自适应移动POS机刷卡机招商加盟企业网站源码
- Linux内核源码分析--内核启动之(1)zImage自解压过程(Linux-3.0 ARMv7) 【转】
- CMDB内功心法,助我登上运维之巅
- 5万字 | 2020大厂面试总结,PDF供下载
- K均值算法(K-means)
- 读书笔记:少有人走的路
- vc6.0是c语言吗,vc6.0我二级报的是C语言,听说现在C语 – 手机爱问
- vivo手机可以升级鸿蒙系统,什么手机可以刷鸿蒙系统?vivo、OPPO、三星手机刷鸿蒙系统教程...
- 什么是生产流程管理系统?
- windows显示WiFi密码
- 使用Javascript无限添加QQ好友原理解析
- Matlab中plot画图线型、标记和颜色