Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать чтобы в Query.SQL  вставлялась дата и время? [D7, MSSQL]


Maxval ©   (2002-11-21 13:37:00) 

Плиз!! Помогите начинающему!!!!

Как сделать чтобы в Query.SQL запрос вставлялась вводимое дата и время?


Anatoly Podgoretsky   (2002-11-21 14:49:00) [1]

Select
sum (round((convert(float,cls_timeroundoff)/60),2)) "исход"
from calls
where cls_timeringbegin between :D1 and :D2"
and (Cls_RingInitPunct IN ("1857","3267","3282","4485","4486","4545","4566")
and cls_service in("25","32"))

Присвоение
Query.ParamByName("D1").AsDateTime := D1;
Query.ParamByName("D2").AsDateTime := D2;


maxval   (2002-11-21 14:41:00) [2]

А как через параметры?


Anatoly Podgoretsky   (2002-11-21 14:35:00) [3]

Может тебе не стоит вставлять дату в Query.SQL, а воспользоваться вместо этого параметрами, но если есть желание, вот эта строка

предыдущие строки
Query.SQL.Add("where cls_timeringbegin between " + QueryStr(DateTimeToStr(D1))+" and "
) + QueryStr(DateTimeToStr(D2)));
последующие строки

где D1 и D2 твои даты/время полученные откуда угодно


maxval   (2002-11-21 14:28:00) [4]

Вот запрос
Select
sum (round((convert(float,cls_timeroundoff)/60),2)) "исход"
from calls
where cls_timeringbegin between "20.11.02 00:00:00" and "20.11.02 23:59:59"
and (Cls_RingInitPunct IN ("1857","3267","3282","4485","4486","4545","4566")
and cls_service in("25","32"))

нужно чтобы дата вставлялась например через DateTimePicker


kostya   (2002-11-21 14:18:00) [5]

Может типа так

Query2.SQL.Add("INSERT INTO Tabl (Data)");
Query2.SQL.Add("VALUES (:P1)");
Query2.ParamByName("P1").Text := DateToStr(Date());
Query2.ExecSQL


Anatoly Podgoretsky   (2002-11-21 13:48:00) [6]

А где твой SQL текст?


sniknik   (2002-11-21 13:46:00) [7]

Дату/время лутше через параметр, чтобы не было лишних заморочек с локальными настройками.


sniknik   (2002-11-21 13:46:00) [8]

а можно узнать на чем? (пример)


maxval   (2002-11-21 13:45:00) [9]

А можно пример?


Anatoly Podgoretsky   (2002-11-21 13:43:00) [10]

Использовать метод Add


Наверх

Титульная страница Поиск, карта сайта Написать письмо