1)lead的窗口函数用法
2024年04月09日
1.计算两个日期相差月数,不满一个月按一月算
public class test {
public static void main(String[] args) throws Exception {
System.out.println(getMonthSpace("2021-09-19","2022-09-09"));
}
public static int getMonthSpace(String date1, String date2)
throws ParseException {
int result = 0;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.setTime(sdf.parse(date1));
c2.setTime(sdf.parse(date2));
int i = c2.get(Calendar.YEAR)-c1.get(Calendar.YEAR);
int month = 0;
if (i<0)
{
month = -i*12;
}else if(i>0)
{
month = i*12;
}
result = (c2.get(Calendar.MONDAY) - c1.get(Calendar.MONTH)) + month;
return result == 0 ? 1 : Math.abs(result);
}
}
2024年04月09日
关键字是指在数据库中有意义的字,通常是数据库内部使用, 不能用于命名用户的数据对象。 有的数据库还会详细划分,例如分为关键字,候选字,甚至更详细的分类。分类的标准例如有的是绝对不可以使用,有的通过一定手段例如添加双引号可以使用。
2024年04月09日
原始数据 SELECT d.waybill_no, @group_row:=CASE WHEN @parent_code=picked_by THEN @group_row+1 ELSE 1 END AS id, @parent_code1:=picked_by AS picked_by1,
2024年04月09日
MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数、分钟数、小时数、天数、周数、季度数、月数、年数,当前日期增加或者减少一天、一周等等。 SELECT TIMESTAMPDIFF(类型,开始时间,结束时间)