![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 53
卢浮宫丶晓
攻城狮
展开
-
mysql 数据库查询今天、昨天、上月、本月的数据
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 17天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <...转载 2017-03-14 15:02:43 · 2267 阅读 · 0 评论 -
mysql动态添加和获取指定json数据
一、今天在项目中用到mysql动态添加和获取指定json数据,本来是用分割字符串的形式做的,可以参考我的上一篇文档http://blog.csdn.net/qq_25175063/article/details/79025214 后来因为某些需要改成使用jsonArray 了,(必须是mysql5.7版本才可以)二、动态生成的代码如下: for(var...原创 2018-01-11 08:44:28 · 1379 阅读 · 0 评论 -
mysql分割字符串
一、今天写东西用到数据库分割字符串,把代码贴一下,留个脚印二、主要部分如下: -- vPedoids --> 1,2,3declare i int;set i = 1;if i=1 then select substring_index(vPedoids,',', i) into temp;else set temp = substring_ind...原创 2018-01-10 16:19:02 · 526 阅读 · 0 评论 -
mysql存储过程接收动态sql返回值
一、今天需要用到mysql存储过程接受动态sql的返回值,特此做以下记录二、具体如下-- BS追加公能字段 获取类型和公能分组IDdeclare vPartName,vType,vSql,vId varchar(100);declare vPartGroupId int;set vPartName = params->>'$.partName';set vSql = con...原创 2018-03-01 11:31:26 · 2632 阅读 · 0 评论 -
mysql存储过程中遍历json数据
一、今天在开发中遇到mysql中遍历json数据的需求,查了些资料,然后特此记录,二、在mysql5.7中是有一个方法用来取json数据的,JSON_EXTRACT(JSON.Val,key),详细代码如下三、代码如下:CREATE DEFINER=`root`@`localhost` PROCEDURE `fun_sys_user_local_mobileReg`(pUserId int...原创 2018-04-17 08:18:39 · 8711 阅读 · 0 评论 -
SQL server还原出现报错:还原数据库报错无法执行 BACKUP LOG,因为当前没有数据库备份。
一、今天在进行sqlserver数据库还原时出现报错,错误信息如上,于是网上查了一些资料,发现是日志保存方面出现的问题。解决后记录一下。二、解决方案:在数据库进行还原时把“日志备份”这个选项去掉勾选即可。三、记录一下。 也欢迎登录我的个人网站,里面有更多的文章及技术咨询在等你:http://www.guangmuhua.com...原创 2018-05-25 08:50:37 · 9289 阅读 · 3 评论 -
Mysql计算时间差
1、最近在写mysql存储过程时,用到计算时间差的东西,特此记录一下。2、SELECT TIMESTAMPDIFF(MONTH,'2009-10-01','2009-09-01'); 3、其中 TIMESTAMPDIFF 是Mysql中计算时间差的函数名,MONTH 为计算出的事件类型,(这里是month,也可以是minute等) 也欢迎登录我的个人网站,里面有更多的文章及技术咨询...原创 2018-06-23 08:55:25 · 2205 阅读 · 0 评论 -
Mysql查询结果补零
1、这里记录下Mysql补零的方法2、select lpad(IdcardNo,8,0) from user;3、这里就是查询user表中的ID卡号,不足8位的补零 也欢迎登录我的个人网站,里面有更多的文章及技术咨询在等你:http://www.guangmuhua.com...原创 2018-06-23 09:22:18 · 2868 阅读 · 1 评论 -
mySql拼接动态SQL并执行
1、之前写了接收动态存储过程返回值的文章,今天写一下拼接并执行动态sql语句的方法2、具体SQL语句如下 set pSql = concat('update kqcard set ',vFingerIndex,' = \'', vFingerData, '\' , zkkqEnable = 1 where cardNo=\'', vCardNo ,'\';'); prepar...原创 2018-06-28 16:48:09 · 13447 阅读 · 0 评论 -
简单记录下mysql计划任务创建
一、有时候我们在程序中需要定时进行一项数据操作,这时我们可以使用线程来满足需求。另外在mysql中有一个功能叫做event,可以定时执行指定数据操作。二、创建过程如下:CREATE EVENT IF NOT EXISTS sysYipsEventON SCHEDULE EVERY 30 SECONDON COMPLETION PRESERVEDO CALL sys_tips_dist...原创 2018-08-27 09:22:23 · 602 阅读 · 0 评论 -
mysql的cast()和convert()用法
一、在mysql操作中我们经常需要对数据进行类型转换。此时我们应该使用的是cast()或convert()。二、两者的对比相同点:都是进行数据类型转换,实现的功能基本等同不同点:两者的语法不同,cast(value as type) 、 convert(value,type)三、所支持的类型如下:二进制,同带binary前缀的效果 : BINARY字符型,可带参数 : CHAR()日...原创 2017-11-28 08:52:31 · 1032 阅读 · 0 评论 -
mysql中删除数据表数据的两种方式
一、今天在写存储过程时,需要制执行前清空数据表,于是乎用了delete from table 的方式,后来被告知这种写法针对数据多的时候其效率会降低,于是乎就有了下面的东西,二、delete from tableName 和 truncate table tableName都是删除表内数据,但有几点区别:1)执行速度和灵活性truncate 执行速度更快,delete 更灵活2)返回值不...原创 2017-12-11 15:26:27 · 2084 阅读 · 0 评论 -
mysql游标
CREATE PROCEDURE `test`.`new_procedure` ()BEGIN-- 需要定义接收游标数据的变量 DECLARE a CHAR(16);-- 遍历数据结束标志 DECLARE done INT DEFAULT FALSE; -- 游标 DECLARE cur CURSOR FOR SELECT i FROM test.t; -- 将结束标志...转载 2017-07-24 16:07:18 · 206 阅读 · 0 评论 -
JSON的两种数据集格式转换
JSON.stringfy() 是将value(object、array、string、number...)序列化成字符串JSON.parse() 是将JSON数据解析为原生值toJSON() 是JSON.stringfy中的第二个参数的补充TIP:若需要转换的JSON数据中含有非字符串的数据(number、date、datetime...)可能会需要进行格式转换,如,JSON...原创 2017-03-15 22:22:20 · 789 阅读 · 0 评论 -
mysql中检查列名是否存在
今天在做一个功能的时候用到了,数据表列名检查。网上查阅,接收了下新知识。记录分享--- 不多说,直接上sql语句: declare vTableName,vCurrentDatabase varchar(50); declare vEmpConfirmState varchar(15); set vTableName = json_...原创 2017-08-29 10:17:10 · 1740 阅读 · 0 评论 -
mysql中拼接申请类语句并执行
背景:今天在写一个存储过程里面的一个更新语句时,其表名是需要是一个变量。那么,我们就不能直接定义一个变量然后update了,这个时候正确的做法就是,拼接sql语句然后 执行它。 不多说,直接上sql语句 CREATE DEFINER=`root`@`%` PROCEDURE `fun_me_part_empConfirm`(pUserId int,params varcha...原创 2017-08-30 14:44:17 · 470 阅读 · 0 评论 -
关于mysql数据库保存bit类型数据的问题
一、今天在项目中保存表单数据,其中有一个是checkbox,后台解析为true或false当然,我们在保存到数据库的时候也可以保存为true或false。 二、其实mysq数据库中有一个类型叫bit是可以用来应对这种情况的 具体为 bit(1) 长度自定义,我这里用的是 bit(1) 三、数据保存问题:我在储存过程中对bit需要的值进行了解析当为true是转换为1,为f...原创 2017-09-25 15:32:30 · 4691 阅读 · 0 评论 -
关于mysql整除和取余
一、 整除:div5 div 2 = 2; 二、 取余:mod5 mod 2 = 1; 三、 四舍五入:roundround(1.5) = 2;也欢迎登录我的个人网站,里面有更多的文章及技术咨询在等你:http://www.guangmuhua.com...原创 2017-09-25 16:55:34 · 68866 阅读 · 2 评论 -
mysql数据库取字段长度
一、今天遇到需要对数据库存储过程中的字段长度进行判断的需求,特此记录一下, 二、直接上代码select length('fdasfsafasf');也欢迎登录我的个人网站,里面有更多的文章及技术咨询在等你:http://www.guangmuhua.com...原创 2017-09-27 09:47:47 · 2119 阅读 · 0 评论 -
关于数据库分割及截取字符串
一、环境:mysql 二、在MySQL中并没有split方法,所以我们不能直接使用split(),但是却群在一个苏北string_index()substring_index(vTemp,',', 1)其中:vTemp是需要分割的字符串 中间的逗号是分割的依据,后面的数字大于0是标识从左边分割,小于0时是从右边分割,数字的大小就是分割的量。比如:1是左起前一个,2就是左...原创 2017-10-09 17:17:08 · 3202 阅读 · 0 评论 -
mysql中的length函数相关
引用:http://www.111cn.net/database/mysql/60606.htm 在mysql中length是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符了,与char_length是有一点区别,本文章重点介绍第一个函数。 mysql里面的length函数是一个用来获取字符串长度的内置函数。具体用法示例如下: (1)查看某字符串的长度(...转载 2017-10-09 17:42:36 · 414 阅读 · 0 评论 -
mysql数据库计算两个经纬度之间的距离问题
一、今天做手机签到部分,用到计算两个经纬度之间距离需求,一开始是写在代码中的(这些网上都有的,),写完之后觉得在数据库中写一个函数调用更直观、易于修改、代码更精简。于是乎,开动... 二、计算公式网上都有的,这里简答贴一下其中 R为地球半径,可取平均值 6371km; φ1, φ2 表示两点的纬度; Δλ 表示两点经度的差值。三、不多说了,直接上成品CREA...原创 2017-11-03 15:14:53 · 11356 阅读 · 1 评论 -
mysql检测变量长度知识小记
一、今天在写东西时使用了mysl中的length()方法来检测数据长度,发现一个问题:当变量为纯英文字符时没有问题,但是中间夹杂着汉字时,这个结果就不一样了。这是因为在mysql中一个汉字的length为3导致的。二、我们可以采用下面的方式来进行处理。 引入char_length()方法。与length()不同的是char_length()是把汉字也当做是一个长度的。也欢迎登录...原创 2018-09-13 10:33:21 · 749 阅读 · 0 评论