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

【MySQL数据库】函数操作

目录

1,日期函数

2,字符串函数

3,数学函数


1,日期函数

样例:

        获得年月日

                select current_date();

        获取时分秒

                select current_time();

        获得时间戳

                select current_timestamp();

        在日期的基础上加日期

                在2025年4月27日增加10天:select date_add('2025-04-27', interval 10 day);

                在指定日期上增加5个月:select date_add('2025-04-27', interval 5 month);

        在日期的基础上减少时间

                在2025年4月27日增加10天:select date_sub('2025-04-27', interval 10 day);

                在指定日期上增加5个月:select date_sub('2025-04-27', interval 5 month);

        计算两个日期之间相差多少天

                select datediff('2025-05-01', '2025-04-27');

        在生日表中增添当前的日期

                创建表结构:create table birthdays (id int primary key, birthday date);

                插入数据:insert into birthdays (id,birthday) values (1,current_date());

                注意:若类型合适,这里也可以插入now()、current_timestamp()。

        显示出表 birthdays 的生日日期

                方式一:select date(birthday) from birthdays;

                方式二:select birthday from birthdays;

                注意:date(datetime)语句中,只会显示 datetime 的日期部分,不会显示时间。

2,字符串函数

样例:

        获取 persons 表的 name 列的每一个数据的字符集:

                select charset(name) from persons;

        按照指定 "x生xxx的兴趣是xxx..." 格式显示出 persons 表的信息

                select concat(gender,'生',name,'的兴趣是',hobby) from persons;

        查询表 persons 表中人的姓名所占的字节数

                select length(name) from persons;

                注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多                   个字节数;如果是单字节字符则算作一个字节。比如:字母,数字算作一个字节,                  中文表示多个字节数(与字符集编码有关)

        将 student 表中 qq 列里的 1 替换成 2 ,将其显示出(表中数据没有改变)

                select replace(qq, '1', '2') from student;

        截取 student 表中 qq 列里的第二个字符到第三个字符,将其显示出

                select substring(qq,2,2) from student;

        以首字母小写的方式显示出 student 表中所有人的姓名

                select concat(lcase(stustring(name,1,1)), substring(name,2)) from student;

3,数学函数

样例:

        绝对值:select abs(-100.2);           输出100.2  

        向上取整:select ceiling(23.04);    输出24

        向下取整:select floor(23.7);         输出23

        保留2位小数位数(小数四舍五入):select format(12.3456, 2);       输出12.35

        产生随机数:select rand();              输出一个[0.0, 1.0)范围的数值

        除了上面几个几种函数外,还有一种 user()、database() 显示当前的用户、数据库函数。

相关文章:

  • PH热榜 | 2025-04-27
  • 论文速报《ChatBEV:理解BEV地图的视觉语言模型新突破》
  • H5实现一个二维码生成器页面
  • 【MySQL】Java代码操作MySQL数据库 —— JDBC编程
  • 接口测试详解
  • 【Luogu】动态规划六
  • vue3子传父——v-model辅助值传递
  • C++ ——引用
  • 详细PostMan的安装和基本使用方法
  • 低压电工证考试的实操部分主要考察哪些内容?
  • 邀请函|2025 Altair区域技术交流会华北站,报名开启!
  • 安卓基础(适配器和RecyclerView )
  • 【HPC存储性能测试】02-ior带宽性能测试
  • Bolt.diy 一键部署,“一句话”实现全栈开发
  • GPUStack昇腾Atlas300I duo部署模型DeepSeek-R1【GPUStack实战篇2】
  • Java安全之cc链学习集合
  • 【MySQL 】MySQL 安装自记录全程-详细 (mysql-installer-community-8.0.42.0.msi)
  • XLSX.utils.sheet_to_json设置了blankrows:true,但无法获取到开头的空白行
  • 毫米波振荡器设计知识笔记
  • 快速排序及其在Unity游戏开发中的应用
  • 港理大公布多项AI+医工成果,助港建设国际医疗创新枢纽
  • 【社论】优化限购限行,激发汽车消费潜能
  • 人民日报社论:做新时代挺膺担当的奋斗者
  • 上海质子重离子医院已收治8000例患者,基本覆盖国内常见恶性肿瘤
  • 楼下电瓶车起火老夫妻逃生时被烧伤,消防解析躲火避烟注意事项
  • “下山虎”张名扬一回合摘下“狮心”:你们再嘘一个给我听听