数据库
低头飞歌
这个作者很懒,什么都没留下…
展开
-
jeecg boot MybatisInterceptor 的使用笔记
目前使用的旧版本是2.0.2更新了新版本2.2.1sql:UPDATE tablename set update_time = #{updateTimeNew} where ID = #{id} and update_time = #{updateTime}使用中存在问题:首先查到了最新数据,然后执行以上sql,由于updateTime在最新版中被默认了new Date() 导致查不到旧数据版本2.2.1代码片段:MybatisInterceptor.javaif原创 2021-05-19 15:49:09 · 527 阅读 · 0 评论 -
active 20, maxActive 20导致系统无法登陆、无法查询
今天服务器出现报错:Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Failed toobtain JDBC Connection; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException: wait mill...原创 2020-03-07 02:19:11 · 2730 阅读 · 0 评论 -
将表中相同学科,不同班级中的最高分排序列出
将表中相同学科,不同班级中的最高分排序列出SELECT a.className,a.subject,a.maxScore FROM (SELECT className,test.subject,MAX(score) maxScore FROM test GROUP BY test.subject,className) a ORDER BY a.maxScore DESC原创 2018-01-03 21:12:37 · 739 阅读 · 0 评论 -
对LEFT JOIN的新理解
之前只是单纯使用LEFT JOIN 并没有仔细思考其特点,这两天项目中碰到了新的问题,刚才测试了一下,特意总结说正题:当两个表有一个字段关联,表A关联表B,如果表B中没有对应的数据,只会查询到一条数据表名:tableA字段:id 数据:id123表名:tableB字段:id AId 1 2 2 2原创 2017-12-11 10:34:32 · 1784 阅读 · 0 评论 -
mysql对重复的create_date字段值进行逐个递增
问题sql:SELECT a.ID id,c.company_name companyName,a.company_id companyId,a.DELETE_FLAG deleteFlag,a.CREATE_DATE createDate FROM tableA a LEFT JOIN tableB b ON a.company_id=b.company_id原创 2017-11-30 15:52:49 · 1131 阅读 · 0 评论 -
MySQL 当前时间30分钟以内的数据
MySQL 当前时间30分钟以内的数据SELECT * FROM toa_machine_restart t WHERE t.END_DATE IS NOT NULL AND t.END_DATE>DATE_ADD(NOW(), INTERVAL -30 MINUTE)MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数。转载 2017-06-21 11:48:41 · 26021 阅读 · 0 评论 -
mysql触发器
j监听A表,根据A改变B表正确sql:DELIMITER $$CREATE TRIGGER 触发器名 AFTER UPDATE ON 表AFOR EACH ROW BEGINDECLARE companyName VARCHAR(50);DECLARE companyId VARCHAR(50);SET @companyName=new.company_na原创 2017-11-03 16:23:09 · 189 阅读 · 0 评论 -
sql中ROW_NUMBER函数的理解
ROW_NUMBER() OVER( PRATITION BY A ORDER BY B DESC) R根据 字段 A 分组,根据字段 B 降序排序。这样的话,如果想取A中B最大的值,只需要在where条件中加上 R=1,便可以原创 2016-10-12 20:46:05 · 1013 阅读 · 0 评论 -
软件开发sql牵扯到日期的小提醒
在做项目中,对用户输入内容的检查至关重要,检查的顺序也关系到成败。如果在对用户输入的日期进行检查时,应首先进行格式检查,看用户输入是否合法,然后再传值到sql语句,进行数据是否存在的检索。否则,当使用不合法的日期传入sql,与表中的日期进行比较时,会发生sql错误。原创 2016-10-12 21:26:40 · 299 阅读 · 0 评论 -
MySQL DATE_FORMAT() 函数
http://www.w3school.com.cn/sql/func_date_format.aspMySQL DATE_FORMAT() 函数定义和用法DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。转载 2017-06-29 09:45:07 · 306 阅读 · 0 评论