Je souhaite sélectionner les enregistrements dont la date de création est comprise entre le premier et le dernier jour d'un mois donné. Je calcule le mois avec début et endDate de la façon suivante:Calcul d'un mois en tant que période "entre" dans java
La date « mois » est juste une date aléatoire à l'intérieur du délai
Calendar cal = Calendar.getInstance();
cal.setTime(month);
int endday = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
int actualmonth = cal.get(Calendar.MONTH) + 1;
int year = cal.get(Calendar.YEAR);
Date begin = format.parse("01." + actualmonth + "." + year);
Date end = format.parse(endday + "." + actualmonth + "." + year);
Quand je pense à cela, j'aurais fait pour régler la le jour aussi, pour éviter que les dossiers ne disparaissent le dernier jour du mois. Je pense que c'est un peu inélégant, quelqu'un pour une meilleure solution?
Êtes-vous en train de sélectionner les enregistrements d'une base de données? –
oui, en utilisant un select .. entre: start et: end –