一
1.临时关闭触发器:
场景:有时候需要修改某一条数据又不想执行已设定好的触发器
SET @disable_triggers_gcm = 1;
update..........(修改的sql语句)
SET @disable_triggers_gcm = NULL;
2.mysql null 转换 0 函数
COALESCE (null ,0) //null转换为0
round(数据值,2) //保留 2位小数
//拼接单个字段结果集 以逗号隔开
GROUP_CONCAT();
3. 日期格式转换
//获取当前年月日
SELECT CURRENT_DATE FROM DUAL // CURRENT_DATE 直接查询即可
STR_TO_DATE('2021-12-23','%Y-%m-%d') //将字符串转为时间格式
DATE_FORMAT(sysdate(),'%Y-%m-%d') //将日期转化为字符串
//(比较时间大小) 第一个时间减第二个时间
DATEDIFF(STR_TO_DATE(第一个时间, '%Y-%m-%d'),STR_TO_DATE(第二个时间,'%Y-%m-%d'))>=0
4. java 后台计算 相隔天数日期
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");// SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
Calendar c=Calendar.getInstance();
//指定时间
String ss="2022-01-03"; //可以使用自己记录的实际时间来计算相隔天数 逾期什么的
c.setTime(format.parse(ss));
//当前时间
// c.setTime(new Date());
c.add(Calendar.DATE,-7); // -7 是往前推7天 计算一周前的日期
Date d =c.getTime();
String day=format.format(d);
System.out.println(day);