![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
mysql
Jewe_Wang
这个作者很懒,什么都没留下…
展开
-
mysql按两个值最近的排序方式
因为在mysql中,true为1,false为0,因此对条件求和可以得到匹配的搜索条件数.mix使它们“最接近匹配”业务背景:音乐节拍要找最符合范围的数据,而音乐节拍是有一个数字类型的适用范围值的。length主要计算步长,按步长排序是在mix的基础上做多一层更准确一点的排序。原创 2022-09-05 18:06:00 · 225 阅读 · 0 评论 -
mysql判断时间段是否有交叉
经常有这样场景:表中每条记录都有一个有效期(时间段),要求在添加和修改的时候时间段不重叠。其实就是两个集合不交叉,只要新插入的条记录的结束时间大于已存在的记录的开始时间并且新插入记录的最小值小于已存在记录的最大值,那么这两个时间段一定存在交叉。总结起来就一句话:最小值小于最大值并且最大值大于最小值,则一定重叠。所以,解决上述问题很简单,查询表,如果存在这样记录,表示待插入这条记录与表中已有记录在时间段上有重叠;如果不存在这样的记录,表示可以插入。这是插入,修改的需要排除待修改的这记录。...原创 2021-04-27 16:43:21 · 766 阅读 · 1 评论