百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

MySQL的相关函数的使用SQL实践操作详情,如日期函数

sinye56 2024-09-19 02:10 8 浏览 0 评论

MySQL

第一.SQL函数

SQL数据库有两种函数,总数函数和数量函数

1,总数函数: 计算从列中取得的值,返回一个单一的值。

如下:

  1. AVG() : 返回平均值
  2. MAX() :返回最大值
  3. MIN() : 返回最小值
  4. FIRST() : 返回第一个记录的值
  5. LAST() : 返回最后一个记录的值
  6. SUM() : 返回总和
  7. COUNT() : 返回行数

2.数量函数基于输入值,返回一个单一的值。

如下:

  1. ROUND() : 对某个数值字段进行指定小数位数的四舍五入
  2. SubString(字段,1,end) : 从某个文本字段提取字符
  3. UCASE() : 将某个字段转换为大写
  4. LCASE() : 将某个字段转换为小写
  5. MID() : 从某个文本字段提取字符,MySql 中使用
  6. LEN() : 返回某个文本字段的长度
  7. NOW() : 返回当前的系统日期和时间
  8. FORMAT() : 格式化某个字段的显示方式

第二,实践操作函数

实践userinfo表

1 .AVG() - 返回平均值

题目说明:计算userinfo表中的平均年龄是多少?

/*计算平均年龄*/
SELECT AVG(age) FROM userinfo

2.MAX() :返回最大值

题目说明:查询userinfo表中年龄最大的是多少岁?

/*获取最大值*/
SELECT MAX(age) FROM userinfo

3.MIN() :获取最小值

题目说明:查询userinfo表中年龄最小的值

/*获取最小年龄*/
SELECT MIN(age) FROM userinfo

4.FIRST() :方式是返回第一个记录

SQL FIRST() 语法

SELECT FIRST(字段名) FROM 表名;

注释:只有 MS Access 支持 LAST() 函数。

题目说明:查询userinfo表中age列的第一个值是多少?

/*获取第一个值 FIRST()函数只支持access数据库 */
SELECT FIRST(age) FROM userinfo 
/*mysql语法 返回第一个记录的值*/
SELECT age FROM userinfo ORDER BY age ASC LIMIT 1; 

解释说明: LIMIT函数是MySQL内置对象的函数,用于限制返回条数

SQL Server 语法 返回第一条的语法

SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 ASC;

Oracle 语法 返回第一条的语法

SELECT 字段名 FROM 表名 ORDER BY 字段名 ASC WHERE ROWNUM <=1;

说明:ROWNUM 表示限制行数

5.LAST() :方式是返回最后一个记录

SQL LAST() 语法

SELECT LAST(字段名) FROM 表名;

题目说明:查询userinfo表中age列的最后一个值是多少?

/*获取第一个值 LAST()函数只支持access数据库 */
SELECT LAST(age) FROM userinfo 
/*mysql语法 返回第一个记录的值*/
SELECT age FROM userinfo ORDER BY age DESC LIMIT 1; 

解释说明: LIMIT函数是MySQL内置对象的函数,用于限制返回条数

SQL Server 语法 返回第一条的语法

SELECT TOP 1 字段名 FROM 表名 ORDER BY 字段名 DESC ;

Oracle 语法 返回第一条的语法

SELECT 字段名 FROM 表名 ORDER BY 字段名 DESC WHERE ROWNUM <=1;

说明:ROWNUM 表示限制行数

6.SUM()求总和值

语法: SELECT SUM(字段名) FROM 表名

题目说明:求userinfo表中的年龄的总值多少?

/*查询userinfo表的你年龄的总和*/
SELECT SUM(age) FROM userinfo

7.COUNT: 返回多少行

题目说明:查询userinfo表中的age字段有多少行?

/*返回多少行*/
SELECT COUNT(age) FROM userinfo

注意: 向建好的表,增加列

说明:向userinfo表中增加一个字段为user_count的列

/*向创建好的表中增加一个数*/
ALTER TABLE userinfo ADD COLUMN user_count FLOAT NOT NULL;

8 .ROUND() 函数用于把数值字段舍入为指定的小数位数。

ROUND() 语法

SELECT ROUND(字段名,保留几位数) FROM 表名;

第一个参数:必需。要舍入的字段。第二个必需。规定要返回的小数位数。

题目说明:返回第一个参数的保留一位小数的四舍五入

题目说明:返回第一个参数的保留零位小数的四舍五入

9. SubString(字段,1,end) :函数 从某个文本字段提取字符

题目说:从userinfo表中得user_password字段中提取从3到6的字段值为啥?

10.UCASE() :函数 将某个字段转换为大写

SQL UCASE() 语法

SELECT UCASE(字段名) FROM 表名;

用于 SQL Server 的语法

SELECT UPPER(字段名) FROM 表名

/*把user_id为4的姓名变为大写*/
SELECT UCASE(user_name) FROM userinfo WHERE user_id=4;

12.LCASE() : 将某个字段转换为小写

/*把user_id为4的姓名变为小写*/
SELECT LCASE(user_name) FROM userinfo WHERE user_id=4;

13.MID() 函数 :用于从文本字段中提取字符。

语法:SELECT MID(字段名,开始,长度[可选]) FROM 表名;

注意:必选 字段名,开始,[可选]长度

题目说明:

/*从userinfo表中提取user_password字段名的1~3的字符*/

SELECT MID(user_password,1,3) FROM userinfo

14.LEN() : 返回某个文本字段的长度(SQL)

MySQL 中函数为 LENGTH():

SELECT LENGTH(字段名) FROM 表名;

题目说明:/*查询userinfo表中的user_name的字符长度*/

SELECT LENGTH(user_name) FROM userinfo;

15.NOW() : 返回当前的系统日期和时间

/*返回当前系统时间*/
SELECT NOW() FROM userinfo;

16.FORMAT() : 格式化某个字段的显示方式

语法:SELECT FORMAT(字段名,规定格式) FROM 表名;

必选项:第一参数为:要格式化的字段

第二参数: 规定格式

/*格式化时间*/

SELECT DATE_FORMAT(NOW(),'%Y-%m-%d') FROM userinfo;

MySQL数据库使用这个DATE_FORMAT()函数来格式格式化时间

定义和用法

DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。

语法

DATE_FORMAT(date,format)

date 参数是合法的日期。format 规定日期/时间的输出格式。

可以使用的格式有:

MySQL Date 函数

下面的表格列出了 MySQL 中最重要的内建日期函数:

NOW():函数日期和时间,
CURDATE():函数是取日期
CURTIME():函数是取当前时间
/*返回当前系统系统时间*/
SELECT NOW(),CURDATE(),CURTIME()
/*提取合法日期*/
SELECT DATE(user_date) FROM userinfo;

DATEDIff()函数计算两个时间段的相隔几天

语法

DATEDIFF(date1,date2)

date1 和 date2 参数是合法的日期或日期/时间表达式。

date1 -date2 =天数

注释:只有值的日期部分参与计算。

EXTRACT()函数是查询合法日期的某个部分

语法:

语法

EXTRACT(unit FROM 时间字段名)

unit 是合法参数

如:年是YEAR

月是MONTH

日是DAY

代码:/*查询单独部分 比如:年 ,月 ,日*/
SELECT EXTRACT(YEAR FROM user_date) AS UserYear,
EXTRACT(MONTH FROM user_date) AS UserMonth,
EXTRACT(DAY FROM user_date) AS UserDay
FROM userinfo WHERE user_id=1

DATE_ADD() 函数表示:在某个时间段增加时间间隔

语法: DATE_ADD(date,INTERVAL expr type)

date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。

题目说明: 查询userinfo表中的id为1自动增加时间间隔30天
/*在某个时间段插入时间间隔*/
SELECT DATE_ADD(user_date,INTERVAL 30 DAY) FROM userinfo WHERE user_id=1;

DATE_SUB() 函数从日期减去指定的时间间隔。

题目说明: 查询userinfo表中的id为1减去时间间隔30天
/*在某个时间段插入时间间隔*/
SELECT DATE_SUB(user_date,INTERVAL 30 DAY) FROM userinfo WHERE user_id=1;

总结一下

这份文章学习一下这些关键字函数

1,总数函数: 计算从列中取得的值,返回一个单一的值。

  1. AVG() : 返回平均值
  2. MAX() :返回最大值
  3. MIN() : 返回最小值
  4. FIRST() : 返回第一个记录的值
  5. LAST() : 返回最后一个记录的值
  6. SUM() : 返回总和
  7. COUNT() : 返回行数

2.数量函数基于输入值,返回一个单一的值。

如下:

  1. ROUND() : 对某个数值字段进行指定小数位数的四舍五入
  2. SubString(字段,1,end) : 从某个文本字段提取字符
  3. UCASE() : 将某个字段转换为大写
  4. LCASE() : 将某个字段转换为小写
  5. MID() : 从某个文本字段提取字符,MySql 中使用
  6. LEN() : 返回某个文本字段的长度
  7. NOW() : 返回当前的系统日期和时间
  8. FORMAT() : 格式化某个字段的显示方式

3.MySQL的日期函数

  1. NOW() :返回当前的日期和时间
  2. CURDATE() :返回当前的日期
  3. CURTIME() :返回当前的时间
  4. DATE() :提取日期或日期/时间表达式的日期部分
  5. DATEDIFF():返回两个日期之间的天数
  6. DATE_FORMAT() :用不同的格式显示日期/时间
  7. EXTRACT(): 返回日期/时间的单独部分
  8. DATE_ADD():向日期添加指定的时间间隔
  9. DATE_SUB():从日期减去指定的时间间隔

谢谢欣赏,后续写多表查询, 记得关注哟

相关推荐

程序员:JDK的安装与配置(完整版)_jdk的安装方法

对于Java程序员来说,jdk是必不陌生的一个词。但怎么安装配置jdk,对新手来说确实头疼的一件事情。我这里以jdk10为例,详细的说明讲解了jdk的安装和配置,如果有不明白的小伙伴可以评论区留言哦下...

Linux中安装jdk并配置环境变量_linux jdk安装教程及环境变量配置

一、通过连接工具登录到Linux(我这里使用的Centos7.6版本)服务器连接工具有很多我就不一一介绍了今天使用比较常用的XShell工具登录成功如下:二、上传jdk安装包到Linux服务器jdk...

麒麟系统安装JAVA JDK教程_麒麟系统配置jdk

检查检查系统是否自带java在麒麟系统桌面空白处,右键“在终端打开”,打开shell对话框输入:java–version查看是否自带java及版本如图所示,系统自带OpenJDK,要先卸载自带JDK...

学习笔记-Linux JDK - 安装&amp;配置

前提条件#检查是否存在JDKrpm-qa|grepjava#删除现存JDKyum-yremovejava*安装OracleJDK不分系统#进入安装文件目...

Linux新手入门系列:Linux下jdk安装配置

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

测试员必备:Linux下安装JDK 1.8你必须知道的那些事

1.简介在Oracle收购Sun后,Java的一系列产品就被整合到Oracle官网中,打开官网乍眼一看也不知道去哪里下载,还得一个一个的摸索尝试,而且网上大多数都是一些Oracle收购Sun前,或者就...

Linux 下安装JDK17_linux 安装jdk1.8 yum

一、安装环境操作系统:JDK版本:17二、安装步骤第一步:下载安装包下载Linux环境下的jdk1.8,请去官网(https://www.oracle.com/java/technologies/do...

在Ubuntu系统中安装JDK 17并配置环境变量教程

在Ubuntu系统上安装JDK17并配置环境变量是Java开发环境搭建的重要步骤。JDK17是Oracle提供的长期支持版本,广泛用于开发Java应用程序。以下是详细的步骤,帮助你在Ubuntu系...

如何在 Linux 上安装 Java_linux安装java的步骤

在桌面上拥抱Java应用程序,然后在所有桌面上运行它们。--SethKenlon(作者)无论你运行的是哪种操作系统,通常都有几种安装应用程序的方法。有时你可能会在应用程序商店中找到一个应用程序...

Windows和Linux环境下的JDK安装教程

JavaDevelopmentKit(简称JDK),是Java开发的核心工具包,提供了Java应用程序的编译、运行和开发所需的各类工具和类库。它包括了JRE(JavaRuntimeEnviro...

linux安装jdk_linux安装jdk软连接

JDK是啥就不用多介绍了哈,外行的人也不会进来看我的博文。依然记得读大学那会,第一次实验课就是在机房安装jdk,编写HelloWorld程序。时光飞逝啊,一下过了十多年了,挣了不少钱,买了跑车,娶了富...

linux安装jdk,全局配置,不同用户不同jdk

jdk1.8安装包链接:https://pan.baidu.com/s/14qBrh6ZpLK04QS8ogCepwg提取码:09zs上传文件解压tar-zxvfjdk-8u152-linux-...

运维大神教你在linux下安装jdk8_linux安装jdk1.7

1.到官网下载适合自己机器的版本。楼主下载的是jdk-8u66-linux-i586.tar.gzhttp://www.oracle.com/technetwork/java/javase/downl...

window和linux安装JDK1.8_linux 安装jdk1.8.tar

Windows安装JDK1.8的步骤:步骤1:下载JDK打开浏览器,找到JDK下载页面https://d.injdk.cn/download/oraclejdk/8在页面中找到并点击“下载...

最全的linux下安装JavaJDK的教程(图文详解)不会安装你来打我?

默认已经有了linux服务器,且有root账号首先检查一下是否已经安装过java的jdk任意位置输入命令:whichjava像我这个已经安装过了,就会提示在哪个位置,你的肯定是找不到。一般我们在...

取消回复欢迎 发表评论: