随笔分类 -  数据库

摘要:1.查询某表中相同列的按时间排序的最新一条数据 select * from (select m.*,row_number() OVER(PARTITION BY m.字段名 ORDER BY to_date(nvl(m.日期字段名,'1970-01-01 00:00:00'),'yyyy-mm-dd 阅读全文
posted @ 2021-11-16 11:28 狴颜丶领衔 阅读(62) 评论(0) 推荐(0)
摘要:1.定义函数 CREATE OR REPLACE FUNCTION FIND_IN_SET_BY_COMMA(piv_str1 varchar2, piv_str2 varchar2, p_sep varchar2 := ',') -- 用什么分隔符这里改成什么 RETURN NUMBER IS l 阅读全文
posted @ 2021-08-30 16:50 狴颜丶领衔 阅读(292) 评论(0) 推荐(0)
摘要:原文地址:浅谈oracle中row_number() over()分析函数用法 使用场景:获取关联表中关于我的最新的一条数据 LEFT JOIN (select * from (select m.*,row_number() OVER(PARTITION BY m.contract_id ORDER 阅读全文
posted @ 2021-03-26 17:06 狴颜丶领衔 阅读(360) 评论(0) 推荐(0)
摘要:1.批量插入 mysql: 参数list要加@param注解 <insert id="insertData" parameterType="java.util.List" > insert into person (id,name,sex,address) values <foreach colle 阅读全文
posted @ 2020-08-27 14:47 狴颜丶领衔 阅读(206) 评论(0) 推荐(0)
摘要:mysql: DATEDIFF() 函数返回两个日期之间的时间。 比如查询今天打卡的人员信息,只需要条件是打卡时间和当前时间差值为零就可以了 SELECT t.* FROM t_dkxq t WHERE DATEDIFF(t.dksj, NOW()) = 0 oracle: 原文链接:oracle 阅读全文
posted @ 2020-04-23 10:36 狴颜丶领衔 阅读(615) 评论(0) 推荐(0)
摘要:mysql更新到8.0之后,使用Navicat和SQLyog链接时都会出错,是因为MySql 8.0.11 换了新的身份验证插件(caching_sha2_password), 原来的身份验证插件为(mysql_native_password)。而客户端工具找不到新的身份验证插件(caching_s 阅读全文
posted @ 2019-12-03 17:31 狴颜丶领衔 阅读(367) 评论(0) 推荐(0)
摘要:关键代码: <if test="startTime != null and startTime.trim() != ''"> <![CDATA[ and DATE_FORMAT(yx_steward_info.entry_time, '%Y-%m-%d') >= DATE_FORMAT(#{star 阅读全文
posted @ 2019-05-23 11:23 狴颜丶领衔 阅读(3199) 评论(0) 推荐(0)
摘要:1、显示格式的区别 Date显示格式:YYYY-MM-DD;DateTime显示格式:YYYY-MM-DD HH:mm:ss。 2、显示范围的区别 Date显示范围是1601-01-01 到 9999-01-01;DateTime显示范围是1601-01-01 00:00:00 到 9999-12- 阅读全文
posted @ 2019-04-24 18:40 狴颜丶领衔 阅读(2124) 评论(0) 推荐(0)
摘要:原文地址:https://www.cnblogs.com/eer123/p/9875844.html 处理百万级以上的数据提高查询速度的方法: 1.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 wh 阅读全文
posted @ 2019-04-09 16:17 狴颜丶领衔 阅读(477) 评论(0) 推荐(0)