все зависит от того, так вы собираетесь работать с данными. Вы указали тег "Java", но при этом ведете разгово обазе данных. При миллионе строк с 20 стольбцами в таблице ваше приложение если не упадет замертво, то будет выполняться крайне медленно.
преобразование в коде Java нужно создать форматер, который будет потом преобразовывать строчные данные в формат даты.
SimpleDateFormat frm= new SimpleDateFormat("dd.mm.yyyy");
String tst = "17.05.2014";
try {
Date date = frm.parse(tst);
System.out.println(date);
System.out.println(frm.format(date));
} catch (ParseException e) {
e.printStackTrace();
}
в базе же можно указывать sql-запросы для ограничения получаеммых данных. Для этого есть специалные функции для извлечения значений из даты. Например из ораклоподобных баз :
SELECT EXTRACT(YEAR FROM DATE expDate) FROM Table1
where EXTRACT(MONTH FROM DATE expDate) = 2