MySQL数据库——内置函数

ops/2024/12/16 17:57:12/

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/ops/142427.html

相关文章

Flutter 内嵌 unity3d for android

前言: 最近刚整完 unity3d hybridCLR 更新代码和资源,我们 趁热打铁 将 Unity3D 嵌入 Flutter 应用中。实现在 Flutter 使用 Unity3D, 可以做 小游戏 大游戏; 之前都是 内嵌 Webview 来实现的。虽然 CocosCreator 做出来的效果也不错&#xf…

GitHub Actions 自动部署前端项目到阿里云 OSS

一、概述 本文将介绍如何使用 GitHub Actions 实现前端项目自动部署到阿里云 OSS,并配置 CDN 加速。整个流程包括: GitHub 仓库配置阿里云 OSS 配置CDN 配置GitHub Actions 工作流配置DNS 配置二、准备工作 2.1 所需密钥和变量 需要在 GitHub 仓库中配置以下 Secrets: AC…

华为eNSP:VRRP

一、VRRP背景概述 在现代网络环境中,主机通常通过默认网关进行网络通信。当默认网关出现故障时,网络通信会中断,影响业务连续性和稳定性。为了提高网络的可靠性和冗余性,采用虚拟路由冗余协议(VRRP)是一种…

游戏引擎学习第47天

仓库: https://gitee.com/mrxiao_com/2d_game 昨天我们花了一点时间来修复一个问题,但基本上是在修复这个问题的过程中,我们决定添加一个功能,那就是在屏幕上控制多个实体。所以如果我有一个手柄,我可以添加另一个角色&#xff0…

VS2019中无法跳转定义_其中之一情况

我习惯了使用VS2019看stm的代码; 遇到的问题,在导入代码后,发现有些函数调用不能跳转到定义; 问题描述步骤 1、导入代码 2、跳转,无法跳转 1、中文路径 2、删除.vs文件 和网上查的都没办法解决 最后发现是VS不支持 …

解决 Git 默认不区分文件名大小写的问题

不得不说 Git 默认不区分文件名大小写真是一个大坑,由于之前的项目目录比较乱,项目下的文件夹命名都不规范,这两天一直在整理,然后今天从服务器将项目重新 clone 下来后发现,之前将所有文件名首字母改成大写的改动全部…

如何创建maven工程

1.下载maven包 maven官网地址:Welcome to Apache Maven – Maven windows用户选择第二个进行下载。 下载完压缩包后进行解压,看到文件夹下有如下文件。 2.配置环境变量 在系统变量中创建一个名为MAVEN_HOME的变量名,变量值为你压缩包解压的…

Mave下载、安装以及idea(2024)进行配置

目录 Maven简介 Maven下载 配置环境变量 配置本地仓库 在idea环境配置Maven 使用Maven创建工程 创建一个普通的java工程 创建一个Web项目 Maven简介 Maven是一个跨平台的项目管理工具,也是Apache组织中的一个成功的开源项目。它主要服务于基于Java的项目构…