Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2012-10-25 10:48:52 ЛС | профиль | цитата
hitman249, [flood]
hitman249 писал(а):
учите лучше java или c#
За совет спасибо. Невероятно, но факт - С#,C++ и просто С для меня не китайская грамота. А мы здесь говорим про язык SQL. Знаешь такой ?
То что на SQLite смотрится так
#pas
SELECT * FROM таблица WHERE Date BETWEEN StartDate AND EndDate ORDER BY Date;
на рекомендуемом тобой Criteria - Hibernate будет выглядеть примерно так:
#cpp
if(startDate!=null){
if(isFirst){
query.append(" where date >= + sdf.format(startDate) + ");
}else{
query.append(" and date >= + sdf.format(startDate) + ");
}
isFirst = false;
}

if(endDate!=null){
if(isFirst){
query.append(" where date <= + sdf.format(endDate) + ");
}else{
query.append(" and date <= + sdf.format(endDate) + ");
}
isFirst = false;
}

if(volume!=null){
if(isFirst){
query.append(" where volume >= " + volume);
}else{
query.append(" and volume >= " + volume);
}
isFirst = false;
}

query.append(" order by date");
Query result = session.createQuery(query.toString());

return result.list();
}
Кстати весь этот индусский код сформирует только то, что у меня после слова WHERE
и получишь ты в результате строку:
#pas
SELECT * FROM таблица WHERE Date > StartDate AND Date < EndDate ORDER BY Date;
Так что не надо ля-ля.
[/flood]

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0