首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL】—— 学习日期函数计算员工时间并进行倒排

    函数 功能 curdate() 返回当前日期 curtime() 返回当前时间 now() 返回当前日期和时间 year(date) 获取指定date的年份 month(date) 获取指定date的月份...day(date) 获取指定date的日期 date_add(date,interval expr type) 返回一个日期/时间值加上一个时间间隔expr后的时间值 datediff(date1,date2...) 返回起始时间date1 和 结束时间date2之间的天数 年月日的计算 -- year , month , day select year(now()); select month(now());...datediff('2024-2-11','2022-6-7'); Exercises 查询所有员工的职天数,并根据职天数倒序排序 -- 先根据时间函数找到所有员工的工作天数...select name,datediff(curdate(),ENTRYDATE) from emp; -- 再根据职天数(因为职天数计算函数比较长,所以我们可以用as给它取别名)进行倒序排序

    20110

    浅出 Java 排序算法

    该接口只有一个方法 public int compareTo(T o); ,可以看出 参 T o :实现该接口类,传入对应的要被比较的对象 返回值 int:正数、负数和 0 ,代表大于、小于和等于 对象的集合列表...确定该算法重要的指标: 第一是否能解决问题; 第二算法运行时间,即解决问题出结果需要多少时间; 还有所需的空间资源,比如内存等。 很多时候,写一个工作程序并不够。...因为遇到大数据下,运行时间就是一个重要的问题。 算法性能用大 O 标记法表示。大 O 标记法是标记相对增长率,精度是粗糙的。比如 2N 和 3N + 2 ,都是 O(N)。...以此类推 比较到最后一个元素时,完成排序 时间复杂度是 O(N^2),最好情景的是排序已经排好的,那就是 O(N),因为满足不了循环的判断条件;最极端的是反序的数组,那就是 O(N^2)。...所以该算法的时间复杂度为 O(N^2) 运行 main 方法,结果如下: [2, 3, 1, 4, 3] [1, 2, 3, 3, 4] 再考虑考虑优化,会怎么优化呢?

    51030

    mysql】order by排序

    排序数据 1. 排序规则 如果没有使用排序操作,默认情况下查询返回的数据是按照添加数据的顺序显示的。 使用 ORDER BY 对查询到的数据进行排序操作。...使用 ORDER BY 子句排序 ASC(ascend): 升序 DESC(descend):降序 ORDER BY 子句在SELECT语句的结尾。 2....单列排序 按照salary从高到低的顺序显示员工信息 SELECT employee_id,last_name,salary FROM employees ORDER BY salary DESC; [...BY department_id DESC,salary ASC; [在这里插入图片描述] 可以使用不在SELECT列表中的列排序。...在对多列进行排序的时候,首先排序的第一列必须有相同的列值,才会对第二列进行排序。如果第一列数据中所有值都是唯一的,将不再对第二列进行排序

    2.4K60

    MySQL 排序规则

    排序规则是一组用于比较字符集中的字符的规则。 每个 MySQL 字符集可以支持一个或者多个排序规则,用于定义每个字符的比较规则,包括是否区分大小写,是否区分重音等。...2.支持的排序规则 MySQL 使用 SHOW COLLATION 语句查看各种字符集支持的排序规则: SHOW COLLATION [LIKE 'pattern' | WHERE expr]...这是MySQL内部使用的标识符。 Default:是否为默认排序规则。如果是默认排序规则,将显示“Yes”;否则,显示“”No”。 Compiled:是否已编译排序规则。...如果没有指定排序规则,MySQL 会基于字符集设置一个默认的排序规则。...英文通常按照字母排序,而中文通常按照拼音、偏旁部首或者笔画进行排序MySQL 8.0 默认使用的排序规则 utf8mb4_0900_ai_ci 对于中文按照偏旁部首进行排序

    40420

    排序算法】经典空间换时间基数排序

    基数排序的说明: 基数排序 经典空间换时间的思想流排序算法 基数排序(桶排序)介绍 基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket...,分桶,一般来说排序的次数和最大数的位数一致,但是空间占用会越来越大,金典的空间换时间的算法 第二轮 最后 动图演示 代码思路实验 要求:将数组 {53, 3, 542, 748, 14, 214...名明确,基数排序是使用空间换时间的经典算法 int[][] bucket = new int[10][arr.length]; //为了记录每个桶中,实际存放了多少个数据...使用到了1g的内存,从各方面都可以看出,基数排序是经典的空间换时间的算法 基数排序的说明: 基数排序是对传统桶排序的扩展,速度很快....基数排序是经典的空间换时间的方式,占用内存很大, 当对海量数据排序时,容易造成 OutOfMemoryError 。 基数排序时稳定的。

    59930

    浅出 MySQL 索引

    这个过程必须要快,对于现在的 Web 应用来说,DB 如果响应慢,将会直接影响到整个请求的响应时间,而这对用户体验来说是灾难性的。...MySQL中的索引 首先,MySQL 和索引其实没有直接的关系。索引其实是 MySQL 中使用的存储引擎 InnoDB 中的概念。...即使查询时 Hash 的时间复杂度甚至能做到 O(1) 最后聊聊 I/O 全篇提到了很多次 I/O,以及在 MySQL 的索引设计中,需要尽量的减少 I/O 次数,为啥呢?是因为 I/O 很昂贵。...本来像详细讲讲磁盘结构的,但是看了一眼篇幅,已经快超了,所以这里就简单的聊聊就好 机械硬盘中,一次 I/O 操作,由三个步骤组成: 首先需要寻道,寻道是指磁盘的磁头移动道磁盘上的磁道上面,这个时间一般在...这也是为啥在 MySQL 中,随机 I/O 对其查询的性能影响很大的原因。

    37030

    浅出 MySQL 索引

    这个过程必须要快,对于现在的 Web 应用来说,DB 如果响应慢,将会直接影响到整个请求的响应时间,而这对用户体验来说是灾难性的。...MySQL中的索引 首先,MySQL 和索引其实没有直接的关系。索引其实是 MySQL 中使用的存储引擎 InnoDB 中的概念。...那就在数据量相同的情况下,不会因为你查询的数据 ID 不同而造成查询所耗费时间大相径庭,换句话说,这次请求可能花了10ms,下一次同样的请求啪的一下花了20ms,这就让人很不能接受,合着接口的性能还要看你数据库的心情...即使查询时 Hash 的时间复杂度甚至能做到 O(1) 最后聊聊 I/O 全篇提到了很多次 I/O,以及在 MySQL 的索引设计中,需要尽量的减少 I/O 次数,为啥呢?是因为 I/O 很昂贵。...本来像详细讲讲磁盘结构的,但是看了一眼篇幅,已经快超了,所以这里就简单的聊聊就好 机械硬盘中,一次 I/O 操作,由三个步骤组成: 首先需要寻道,寻道是指磁盘的磁头移动道磁盘上的磁道上面,这个时间一般在

    29110

    线性时间非比较类排序

    原理:不通过比较来决定元素间的相对次序,它可以突破基于比较排序时间下界,以线性时间运行,因此称为线性时间非比较类排序。...*      * 缺点:桶排序需要尽量保证元素分散均匀,否则当所有数据集中在同一个桶中时,桶排序失效      *      * 分析:      * 时间复杂度:      * 最好:...O(n+k)      * 最坏:O(n^2)      * 平均时间复杂度: O(n+k)      * 空间复杂度: O(n+k)      * 稳定性:稳定(其稳定性是根据桶内排序使用的算法)      ...     *      * 原理:      *      * 分析:      * 时间复杂度:      * 最好:O(d*(n+r))      * 最坏:O(d*(n+r))...* 基数排序基于分别排序,分别收集,所以其是稳定的排序算法      *      * 分析:      * 时间复杂度:      * 最好:O(d*(n+r))      * 最坏:O(d*

    98520
    领券