java
list集合遍历
public static void main(String[] args) {
ArrayList<String> list = new ArrayList();
list.add("1");
list.add("2");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
filter(list);
System.out.println(list);
}
private static void filter(ArrayList<String> list) {
Iterator iterator = list.iterator();
while (iterator.hasNext()){
String next = (String) iterator.next();
if("2".equals(next)){
iterator.remove();
}
}
}
两层for循环
for(int i;i<size;i++){
--取i数据
for(int j;j<size;j++){
--取j数据
}
}
字符串分割
--如果PARA_CODE1配置为4900|4240这种格式,那么最好不用 contains 和 indexOf 方法,因为可能会误判!
String[] packageArray = paraCode1.split("\\|");
for(String packageIdConfig : packageArray){
xxx
}
数据库
oracle
时间
--oracle
--获取本月最后一天
to_char(last_day(SYSDATE),'yyyy-mm-dd')=to_char(last_day(a.end_date),'yyyy-mm-dd')
--到期前5天
--特别说明:到期前5天下发提醒短信,即到期当月若有31天则26号下发短信,到期当月有30天则25号下发短信
to_char(a.end_date,'yyyy-mm-dd') = to_char(SYSDATE+5,'yyyy-mm-dd')
--下月1号 2020/12/1
SELECT trunc(add_months(sysdate ,1),'mm') FROM dual;
--月底时间 2020/11/30 23:59:59
SELECT trunc(last_day(SYSDATE)+1)- 1/24/60/60 FROM dual;
--js
--获取本月最后一天
getLastDayOfMonth:function() {
var currentDate = new Date();
var lastDate = new Date(currentDate.getFullYear(), currentDate.getMonth()+1, 0);
var fullYear = lastDate.getFullYear();
var month = lastDate.getMonth() + 1;
month = month > 9 ? month : "0"+month;
var day = lastDate.getDate();
return fullYear + "-" + month + "-" + day;
},
exists关联查询
--是否存在
--正确写法 没有数据就没有数据行
exists (
select 1 from xxx
)
--错误写法 count(1)始终会返回1行
exists (
select count(1) from xxx
)