当前位置: 首页 > news >正文

mysql数据库的内置函数--7

目录

内置函数

日期函数

字符串函数

数学函数

其它函数


内置函数

在mysql中这些函数用select进行使用

日期函数

函数描述
NOW()返回当前的日期和时间
CURDATE()返回当前的日期
CURTIME()返回当前的时间
DATE()从日期或日期/时间表达式中提取日期部分
TIME()从日期或日期/时间表达式中提取时间部分
YEAR()返回日期中的年份
MONTH()返回日期中的月份
DAY()返回日期中的日
HOUR()返回时间中的小时
MINUTE()返回时间中的分钟
SECOND()返回时间中的秒
PERIOD_ADD(date, interval)为一个日期添加一个指定的时间间隔
PERIOD_DIFF(date1, date2)返回两个日期之间的时间间隔
DATE_ADD(date, INTERVAL expr unit)添加时间值(如,加三天)
DATE_SUB(date, INTERVAL expr unit)减去时间值(如,减三天)
DATEDIFF(date1, date2)返回两个日期之间的天数
TIMESTAMPDIFF(unit, datetime_expr1, datetime_expr2)返回两个日期时间表达式之间的差(以unit为单位)
UNIX_TIMESTAMP()返回当前的 UNIX 时间戳
FROM_UNIXTIME(timestamp)将 UNIX 时间戳转换为日期/时间

字符串函数

函数描述
CONCAT(str1, str2,...)连接两个或多个字符串,并返回结果
LENGTH(str)返回指定字符串的长度
SUBSTRING(str, pos, len)从字符串中提取一部分
REPLACE(orig_str, find_str, replace_with_str)在字符串中替换所有的指定子串
UPPER(str)将字符串转换为大写
LOWER(str)将字符串转换为小写
TRIM(str)从字符串的两端删除指定的字符
LTRIM(str)从字符串的左侧删除指定的字符
RTRIM(str)从字符串的右侧删除指定的字符
LEFT(str, len)返回字符串的最左边的字符
RIGHT(str, len)返回字符串的最右边的字符
CHAR_LENGTH(str)返回字符串的字符长度
ASCII(str)返回字符串的第一个字符的ASCII值
REVERSE(str)反转字符串
LOCATE(substr, str)返回子串在字符串中的位置
INSTR(str, substr)返回子串在字符串中的位置
FORMAT(X, D)格式化一个数字,'D'定义了小数点右侧的小数位数
STR_TO_DATE(str, format)将字符串按照format格式转换为日期

数学函数

函数描述
ABS(X)返回X的绝对值
CEIL(X) 或 CEILING(X)返回大于或等于X的最小整数
FLOOR(X)返回小于或等于X的最大整数
ROUND(X)返回X四舍五入后的值
TRUNCATE(X, D)返回X截断到D小数的值
MOD(X, Y) 或 X MOD Y返回X除以Y的余数
POW(X, Y) 或 POWER(X, Y)返回X的Y次方
SQRT(X)返回X的平方根
RAND()返回一个随机浮点数(在0到1之间)
LOG(X)返回X的自然对数(基数为e)
LOG10(X)返回X的对数(基数为10)
EXP(X)返回e的X次方
PI()返回π的值
SIN(X)返回X的正弦
COS(X)返回X的余弦
TAN(X)返回X的正切

其它函数

函数描述
COALESCE(value1, value2, ...)返回参数列表中的第一个非NULL值
GREATEST(value1, value2, ...)返回参数列表中的最大值
LEAST(value1, value2, ...)返回参数列表中的最小值
CASE根据条件返回值的函数,类似于其他编程语言中的"switch"语句
IF(condition, value_if_true, value_if_false)如果条件为真,则返回第二个参数的值,否则返回第三个参数的值
IFNULL(value1, value2)如果第一个值不是NULL,则返回第一个值,否则返回第二个值
NULLIF(value1, value2)如果两个值相等,则返回NULL,否则返回第一个值
ISNULL(expr)如果表达式是NULL,则返回1,否则返回0
CAST(expr AS type)将表达式转换为指定的类型
CONVERT(expr, type)将表达式转换为指定的类型
DATABASE()返回当前数据库的名字
USER()返回当前用户的名字
VERSION()返回MySQL服务器的版本
http://www.lryc.cn/news/68900.html

相关文章:

  • DS3800HPIB 有效执行任务的所有程序
  • 图像比对、人像比对和人脸识别的区别是什么?
  • python中的抽象基类
  • 耗时几个月,终于决定把原本想用于商业的系统开源了
  • HarmonyOS应用端云一体化开发主要流程
  • NoSQL之 Redis配置与优化
  • Redis哨兵模式
  • 数据库管理-第七十六期 如何升级19c RAC(20230516)
  • 组合预测模型 | ARIMA-CNN-LSTM时间序列预测(Python)
  • 实验四 面向对象分析与设计——UML类图与时序图
  • 最短路径问题
  • 国内有哪些SAAS软件?SAAS软件有哪些优点?
  • 分享两组不同的3D VR卡片
  • 外贸人如何精准开发客户?Facebook开发客户全攻略
  • 一、Git安装(Git+TortoiseGit图形化)
  • mysql死锁,如何产生?如何发现?如何处理?
  • YOLO V1-V3 简单介绍
  • 数据结构总结1:了解数据结构、时间复杂度、空间复杂度
  • abstract class和interface有什么区别?
  • Kafka在Java项目中的应用
  • 理解分布式id生成算法SnowFlake
  • 光纤收发器可以连接光模块吗?
  • 一文快速了解浏览器Sui Explorer
  • python中lambda、yield、map、filter、reduce的使用
  • 第十八章 使用LNMP架构部署动态网站环境
  • 无人值守的IDC机房动环综合运维方案
  • 桌面远程工具推荐
  • MySQL高级——第15章_锁
  • 【ROS】Ubuntu22.04安装ROS2(Humble Hawksbill)
  • 【ChatGPT】体验一下ChatGPT