随笔分类 - 数据库
摘要: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
阅读全文
摘要:1.定义函数 CREATE OR REPLACE FUNCTION FIND_IN_SET_BY_COMMA(piv_str1 varchar2, piv_str2 varchar2, p_sep varchar2 := ',') -- 用什么分隔符这里改成什么 RETURN NUMBER IS l
阅读全文
摘要:原文地址:浅谈oracle中row_number() over()分析函数用法 使用场景:获取关联表中关于我的最新的一条数据 LEFT JOIN (select * from (select m.*,row_number() OVER(PARTITION BY m.contract_id ORDER
阅读全文
摘要:1.批量插入 mysql: 参数list要加@param注解 <insert id="insertData" parameterType="java.util.List" > insert into person (id,name,sex,address) values <foreach colle
阅读全文
摘要:mysql: DATEDIFF() 函数返回两个日期之间的时间。 比如查询今天打卡的人员信息,只需要条件是打卡时间和当前时间差值为零就可以了 SELECT t.* FROM t_dkxq t WHERE DATEDIFF(t.dksj, NOW()) = 0 oracle: 原文链接:oracle
阅读全文
摘要:mysql更新到8.0之后,使用Navicat和SQLyog链接时都会出错,是因为MySql 8.0.11 换了新的身份验证插件(caching_sha2_password), 原来的身份验证插件为(mysql_native_password)。而客户端工具找不到新的身份验证插件(caching_s
阅读全文
摘要:关键代码: <if test="startTime != null and startTime.trim() != ''"> <
浙公网安备 33010602011771号