Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2010-07-21 13:55:23 ЛС | профиль | цитата
miver писал(а):
Вот пример, но запрос выдает 35 вместо 55


Add(Edit,1109390,311,245)
{
Width=522
Align=2
Text="SELECT sum(amount) AS Количество from tab1 WHERE substr(dt,1,10)>= '2010-08-01' and substr(dt,1,10)<= '2010-11-01';"
}
Твоя ошибка в том, что ты в базу пишешь со временем, а запрос делаешь только по дате. Отделяем мух от котлет.
------------ Дoбавленo в 13.33:
nesco писал(а):
Или я не догнал, или...
во первых минуты на месяцы замени в формате "mm на MM"(пример: лишний компонент - генератор ошибок), а во вторых можно сделать всё, что хочется. Я говорю о применении стандартных функций SQLite, которые не всегда совпадают с HiAsm-овскими. Например,
1. шаблоны форматов даты времени
2. DateReal - писал выше. Кто не знает о хитром числе 1721424.5, рискует получить от

Select date(имя колонки с DateReal)
-2003-07-21 и будет ходить вокруг да около этого резултата с минусом.
------------ Дoбавленo в 13.55:
nesco писал(а):
Не понимаю, в чем проблема вот из этого -- DD.MM.YYYY HH:MM:SS.SSS получить вот это YYYY-MM-DD HH:MM:SS.SSS
Никакой проблемы (у меня во всяком случае) нет. При записи в БД пишу в REAL. При чтении из БД - читаю в REAL и подаю результат на
DatePicker.doSetDate и у оператора на экране
miver писал(а):
"Для меня привычнее так "20.07.2010 18:00""
. Заметь без никаких конверторов.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0