MySQL数据库——内置函数

news/2024/12/15 0:37:09/

1.日期函数

函数名称

描述

current_date()

当前日期

current_time()

当前时间

current_timestamp()

当前时间戳

date(datetime)

返回datetime参数的日期部分

date_add(date,interval d_value_type)

在date中添加日期或时间

interval后的数值单位可以是:year minute second day

date_sub(date,interval d_value_type)

在date中减去日期或时间

interval后的数值单位可以是:year minute second day

datediff(datel,date2)

两个去日期的差,单位是天

now()

当前日期时间

-- 年月日
mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2024-11-08     |
+----------------+
1 row in set (0.00 sec)-- 时分秒
mysql> select current_time();
+----------------+
| current_time() |
+----------------+
| 17:54:51       |
+----------------+
1 row in set (0.00 sec)-- 时间戳
mysql> select current_timestamp();
+---------------------+
| current_timestamp() |
+---------------------+
| 2024-11-08 17:55:00 |
+---------------------+
1 row in set (0.00 sec)-- 日期加日期
mysql> select date_add('2024-11-8',interval 10 day);
+---------------------------------------+
| date_add('2024-11-8',interval 10 day) |
+---------------------------------------+
| 2024-11-18                            |
+---------------------------------------+
1 row in set (0.00 sec)-- 日期减日期
mysql> select date_sub('2024-11-8',interval 10 day);
+---------------------------------------+
| date_sub('2024-11-8',interval 10 day) |
+---------------------------------------+
| 2024-10-29                            |
+---------------------------------------+
1 row in set (0.00 sec)-- 相差
mysql> select datediff('2024-11-8','2023-11-18');
+------------------------------------+
| datediff('2024-11-8','2023-11-18') |
+------------------------------------+
|                                356 |
+------------------------------------+
1 row in set (0.00 sec)

2.字符串函数

charset(str)

返回字符串字符集

concat(string2,[,...])

连接字符串

instr(string,substring)

返回substring在string中出现的位置,没有返回0

ucase(string2)

转换成大写

lcase(string2)

转换成小写

left(string2,length)

从string2中的左边起取length个字符

length(string)

string的长度

replace(str,search_str,replace_str)

在str中用replace_str替换search_str

strcmp(string1,string2)

逐字符比较两字符串大小

substring(str,position[,length])

从str的postion开始,取length个字符

ltrim(string) rtrim(string) trim(string)

去除前空格或后空格

3.数学函数

函数名称

描述

abs(number)

绝对值函数

bin(decimal_number)

十进制转换二进制

hex (decimalNumber)

转换成十六进制

conv(number,from_base,to_base)

进制转换

ceiling(number)

向上去整

floor(number)

向下去整

format (number,decimal_places)

格式化,保留小数位数

hex(decimalNumber)

转换成十六进制

rand()

返回随机浮点数,范围[0.0,1.0)

mod(number,denominator)

取模,求余

-- 绝对值
mysql> select abs(100.2);
+------------+
| abs(100.2) |
+------------+
|      100.2 |
+------------+
1 row in set (0.00 sec)-- 向上取整
mysql> select ceiling(23.04);
+----------------+
| ceiling(23.04) |
+----------------+
|             24 |
+----------------+
1 row in set (0.00 sec)-- 向下取整
mysql> select floor(23.7);
+-------------+
| floor(23.7) |
+-------------+
|          23 |
+-------------+
1 row in set (0.00 sec)-- 保留两位小数位数,小数四舍五入
mysql> select format(12.3456,2);
+-------------------+
| format(12.3456,2) |
+-------------------+
| 12.35             |
+-------------------+
1 row in set (0.00 sec)-- 产生随机数
mysql> select rand();
+---------------------+
| rand()              |
+---------------------+
| 0.41486722269548776 |
+---------------------+
1 row in set (0.00 sec)

4.其他函数

  • user():查询当前用户
  • md5(str):对一个字符串进行md5摘要,摘要后得到一个32位字符串
  • database():显示当前正在使用的数据库
  • password():函数,MySQL数据库使用该函数对用户加密
  • ifnull(val1,val2):如果val1为null,返回val2,否则返回val1的值

http://www.ppmy.cn/news/1555155.html

相关文章

python数据分析之爬虫基础:requests详解

1、requests基本使用 1.1、requests介绍 requests是python中一个常用于发送HTTP请求的第三方库,它极大地简化了web服务交互的过程。它是唯一的一个非转基因的python HTTP库,人类可以安全享用。 1.2、requests库的安装 pip install -i https://pypi.tu…

【JavaWeb后端学习笔记】Maven项目管理

Maven 1、分模块设计2、Maven继承2.1 继承关系2.2 版本锁定 3、Maven聚合4、聚合与继承的关系 1、分模块设计 如果一个项目中含有大量的功能模块。可以考虑将这些功能分模块设计,逐一进行开发。例如将公共类可以定义在一个项目中,将通用工具类也放在一个…

企业微信可信域名个人配置方法,个人添加企业微信可信IP方法5.0版本,无论是否企业认证都通用。

自动22年11月份开始更新企业微信可信域名配置方法后,先后阿里(22年11月)1.0可信域名配置方法、腾讯(2022年12月14日)2.0版本可信域名配置方法、百度(2023年1月27日)、华为(2023年2月…

yolov9目标检测报错AttributeError: ‘list‘ object has no attribute ‘device‘

深度学习 文章目录 深度学习前言 前言 yolov9运行自己训练的模型时,出现以下错误: rootb219ae83c78f:/yolov9# python detect.py --source ./data/images/horses.jpg --img 640 --device 0 --weights runs/train/yolov9-c8/weights/best.pt --name yol…

Nginx反向代理与负载均衡应用实践

Nginx反向代理与负载均衡应用实践 1.1 集群简介 简单地说 ,集群就是指一组(若干个)相互独立的计算机 ,利用高速通信网络组成的一 个较大的计算机服务系统 ,每个集群节点(即集群中的每台计算机)…

【卷积神经网络】LeNet实践

模型建立 数据初始化根据模型搭建前向传播打印模型结构 前向传播数据初始化 def __init__(self):super(LeNet, self).__init__()# 第一层卷积层:# 输入:灰度图像 (1通道,大小 28x28)# 输出:6个特征图 (大小 28x28, 通过padding2保…

LLMs之Llama-3:Llama-3.3的简介、安装和使用方法、案例应用之详细攻略

LLMs之Llama-3:Llama-3.3的简介、安装和使用方法、案例应用之详细攻略 目录 相关文章 LLMs之LLaMA:LLaMA的简介、安装和使用方法、案例应用之详细攻略 LLMs之LLaMA-2:LLaMA 2的简介(技术细节)、安装、使用方法(开源-免费用于研究和商业用途…

使用elasticsearch-java客户端API生成DSL语句

在Elasticsearch7.15.0之后,官方提供了elasticsearch-java包作为java客户端工具包,用于取代elasticsearch-rest-high-level-client,其底层依然依赖Elasticsearch Low Level REST 客户端,即elasticsearch-rest-client。 elasticsea…