Java имеет классы форматирования даты.DateFormat
является абстрактным родительским классом для них, SimpleDateFormat
здесь , вероятно, тот, который вы хотите
SimpleDateFormat oracleStyle = new SimpleDateFormat("dd-MM-yy");
String dString = oracleStyle.format(systemDate);
String sql="select id from period where '"+systemDate+"' between startDate and endDate";
Я не проверял это.Для вызова формата могут потребоваться новые строковые буферы в качестве аргументов, и моя строка формата может быть отключена, но это идея.Прочитайте документацию