首页 > 数据库 >SQL--函数

SQL--函数

时间:2023-08-11 21:34:57浏览次数:31  
标签:rand 函数 -- 70 SQL now round select

SQL--函数

函数是什么?

函数是指一段可以直接被另一段程序调用的程序或代码。

字符串函数

image-20230811182252682

select concat('hello','mysql');
select lower('Hello');
select upper('Hello');
select lpad('01',5,'-');
select rpad('01',5,'-');
select trim('    hello mysql  ');
select substr('Hello Mysql',1,5);

注意substr中第二项中的下标从1开始,第三个参数为截取的长度

--1,由于业务需求变更,企业员工的工号,统一5位数,目前不足巧位数的全部在前面补0。比如:1号员工的工号应该00001。

update emp set workno =lpad(workno,5,'0');

数值函数

image-20230811183929138

# ceil向上取整
select ceil(1.1);
# floor向下取整
select floor(1.9);
# mod模运算
select mod(7,4);
# rand 生成0-1的随机数
select rand();
# round  四舍五入,保留y位小数
select round(1.878,2);
select round(2.345,2);
select round(2.344,2);

通过数据库的函数,生成一个六位数的随机验证码。

# 通过数据库的函数,生成一个六位数的随机验证码。
# 先生成6位随机数,如过不为6位就在前面或者后面补0
select lpad(round(rand()*1e6,0),6,'0');

日期函数

# ceil向上取整
select ceil(1.1);
# floor向下取整
select floor(1.9);
# mod模运算
select mod(7,4);
# rand 生成0-1的随机数
select rand();
# round  四舍五入,保留y位小数
select round(1.878,2);
select round(2.345,2);
select round(2.344,2);

# 通过数据库的函数,生成一个六位数的随机验证码。
# 先生成6位随机数,如过不为6位就在前面或者后面补0
select lpad(round(rand()*1e6,0),6,'0');

# 日期函数
# curdate 当前日期
select curdate();
#  curtime 当前时间
select curtime();
# now 当前的日期加时间
select now();
# year month day
select year(now());
select month(now());
select day(now());
# data_add
# 向后70天
 select date_add(now(),interval 70 day );
# 向后70月
 select date_add(now(),interval 70 month );
# 向后70年
 select date_add(now(),interval 70 year );
# datediff 两个日期之间的差值
# 前面的时间减后面的时间
select datediff('2021-10-01','2021-12-01');

--案例:查询所有员工的入职数,并根据入职天数倒序排序。

select name,datediff(curdate(),entrydate) as entrydays from emp order by entrydays desc ;

标签:rand,函数,--,70,SQL,now,round,select
From: https://www.cnblogs.com/harper886/p/17623971.html

相关文章

  • R语言结构方程模型SEM、路径分析房价和犯罪率数据、预测智力影响因素可视化2案例|附代
    原文链接:http://tecdat.cn/?p=25044原文出处:拓端数据部落公众号最近我们被客户要求撰写关于结构方程模型的研究报告,包括一些图形和统计输出。1简介在本文,我们将考虑观察/显示所有变量的模型,以及具有潜在变量的模型。第一种有时称为“路径分析”,而后者有时称为“测量模型”。......
  • Typora,打造自己的移动写作系统
    工具介绍Typora是一款简洁免费的Markdown编辑器,支持实时预览、样式优化、目录导航等功能。它极简的界面设计,摆脱了传统Markdown编辑器的复杂菜单和设置,让用户可以零分散专注于写作。Typora适用于Windows、Linux、Mac平台,并且支持导出HTML、PDF等多种文档格式。Typora下......
  • 如何更好的使用ChatGPT
    大家都知道,现在市面上的AI工具都是通过一问一答的方式与我们进行互动,其能力非常强,但是至于AI能发挥多大的本事则是取决你如何进行提问,你的提问越精准那么AI工具的答复就会越完美,至于如何进行精准的提问,本篇文章将会以ChatGPT为例给你介绍。点击领取ChatGPT精准提问资料1.ChatGPT的......
  • 使用pip安装pycharm插件时,要使用管理员权限打开cmd安装
    1.问题安装到一半报错报错1报错22.解决解决1原文:https://blog.csdn.net/weixin_44899752/article/details/128372969下面是收集的一些国内的pip源:阿里云http://mirrors.aliyun.com/pypi/simple/中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/豆瓣(douban)h......
  • SQL去重,更新时间小的,保留最新时间的。
    UPDATEMANU_EXECUTIONSETIsDeleted=1,UpdateBy='ZJJ',IsOffline='1'WHEREIdin(SELECTME.IdFROMMANU_EXECUTIONMEJOIN(SELECTSFC,MIN(CreateOn)ASMaxCreateOnFROMMANU_EXECUTIONWHERECreateOn>'2023-07-01'......
  • 图像处理技巧形态学滤波之腐蚀操作
    1.引言欢迎回来,我的图像处理爱好者们!今天,让我们深入研究图像处理领域中的形态学计算。这些非线性的图像处理技术允许我们操纵图像中对象的形状和结构。在本系列中,我们将依次介绍四种基本的形态学操作:腐蚀、膨胀、开操作和闭操作。闲话少说,我们直接开始吧!2.腐蚀操作原理腐蚀是常见......
  • Codeforces Round 874 (Div. 3) 题解
    A.MusicalPuzzle字符串\(s\)的不同的长度为\(2\)的子串个数就是答案可以用set处理B.RestoretheWeather将\(a\)数组排序后,在\(b\)数组中找到第一个大于等于\(a_i-k\)的元素与\(a_i\)对应即可可以用multiset实现(用multiset自带的lower_bound()比较好,......
  • 负环问题
    负环问题负环问题(NegativeCycleProblem)是图论中的一个经典问题,指的是在一个有向图中是否存在一条从某个顶点出发,经过若干条边后回到起点的路径。如果存在这样的路径,那么就称这个图存在负环;否则,称这个图不存在负环。负环问题的解决方法有很多种,其中最常用的是深度优先搜索(DF......
  • Linux介绍
    目录一Linux介绍二Linux学习环境搭建2.1虚拟化介绍2.2vmware安装2.3centos7安装一Linux介绍#https://zhuanlan.zhihu.com/p/429509333#一什么是操作系统OperatingSystem(操作系统)简称OSWindows,MacOS,Linux都是操作系统#二什么是BootLoader在嵌入式操作系......
  • R语言预测人口死亡率:用李·卡特(Lee-Carter)模型、非线性模型进行平滑估计|附代码数据
    全文链接:http://tecdat.cn/?p=13663最近我们被客户要求撰写关于预测人口死亡率的研究报告,包括一些图形和统计输出。今天早上,我和同事一起分析死亡率。我们在研究人口数据集,可以观察到很多波动性我们得到这样的结果:  由于我们缺少一些数据,因此我们想使用一些广义非线性模......