Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

SQL filter datuma

[es] :: Pascal / Delphi / Kylix :: SQL filter datuma

[ Pregleda: 4205 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

lan-mi
Lukic Milan
Zrenjanin

Član broj: 156359
Poruke: 140
*.dynamic.sbb.rs.

Sajt: https://lanmisoft.com


+1 Profil

icon SQL filter datuma08.11.2009. u 22:40 - pre 176 meseci
Polje je u tabeli u formatu npr. '27.10.2009 11:30:00'

Odredjeni datum lako isfiltriram sa:

adoQuery.SQL.Text:= 'SELECT * FROM TABELA'+
'WHERE TABELA.DATUM like '+''''+datetostr(now)+'%''';

Kako najjednostavnije da isfiltriram sve datume manje od odredjenog datuma?


Arduino Control Center
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: SQL filter datuma08.11.2009. u 23:46 - pre 176 meseci
> Kako najjednostavnije da isfiltriram sve datume manje od odredjenog datuma?

WHERE DATUM < 01.01.2009
 
Odgovor na temu

priki

Član broj: 24732
Poruke: 700
*.datalab.si.

ICQ: 174153511


+26 Profil

icon Re: SQL filter datuma09.11.2009. u 08:40 - pre 176 meseci
koristiš ADO koliko vidim,
verovatno ćeš morati konvertovati datum
 
Odgovor na temu

lan-mi
Lukic Milan
Zrenjanin

Član broj: 156359
Poruke: 140
*.dynamic.sbb.rs.

Sajt: https://lanmisoft.com


+1 Profil

icon Re: SQL filter datuma09.11.2009. u 14:40 - pre 176 meseci
Pre nego sto sam se javio za pomoc, probao sam sve moguce kombinacije:
adoQuery2.SQL.Text:= 'SELECT * FROM TABELA '+
'WHERE TABELA.DATUM< '+''''+FormatDatetime('dd.mm.yyyy hh:nn:ss',now)+'''';
.. i sve varijacije formatiranja datuma, uvek izbaci gresku "Data type mismatch in criteria expression ". Ne znam u cemu gresim:(
Arduino Control Center
 
Odgovor na temu

stankons
Stanko Milošev
ise Gmbh, Deutschland
Bonn

Član broj: 99408
Poruke: 231
*.trinet.si.

ICQ: 147767352
Sajt: www.milosev.com


Profil

icon Re: SQL filter datuma09.11.2009. u 14:44 - pre 176 meseci
Napravi upit u bazi, koju koristiš, i posle preseli isti format datuma u Delphi... Pokušaj tako... Ako ne bude išlo, reci nam koja baza je u pitanju, i daj nam upit koji ti radi u bazi.
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: SQL filter datuma09.11.2009. u 14:51 - pre 176 meseci
> Pre nego sto sam se javio za pomoc, probao sam sve moguce kombinacije:
> . i sve varijacije formatiranja datuma, uvek izbaci gresku "Data type mismatch in criteria expression ". Ne znam u cemu gresim:(

Moraš saznati u kom formatu ta baza očekuje datum (YYYY-MM-DD; DD-MMM-YYYY; DD/MM/YY itd.)

Ili još lakše koristi parametre:

Query.Sql := 'SELECT * FROM TABELA WHERE DATUM < :Date';
Query.Prepare;
Query.Parmas[0].AsDateTime := Now;
Query.Open;
 
Odgovor na temu

priki

Član broj: 24732
Poruke: 700
*.datalab.si.

ICQ: 174153511


+26 Profil

icon Re: SQL filter datuma09.11.2009. u 15:08 - pre 176 meseci
nisam siguran ali mislim da će zbog drajvera za ADO najbolje rešenje biti SQL

Code:

SELECT * FROM TABELA WHERE DATUM < CONVERT(VARCHAR(10), <datum>, 104)

 
Odgovor na temu

lan-mi
Lukic Milan
Zrenjanin

Član broj: 156359
Poruke: 140
*.dynamic.sbb.rs.

Sajt: https://lanmisoft.com


+1 Profil

icon Re: SQL filter datuma09.11.2009. u 15:18 - pre 176 meseci
Upit pri startu programa koji radi OK:
adoquery.SQL.Text:='SELECT * FROM TABELA ORDER BY DATUM DESC'
Ovakav upit sortira podatke po datumu i vremenu.
Baza je Access *.mdb, komponente standardne TADOQuery i TAdoConnection,delphi 2009

Arduino Control Center
 
Odgovor na temu

lan-mi
Lukic Milan
Zrenjanin

Član broj: 156359
Poruke: 140
*.dynamic.sbb.rs.

Sajt: https://lanmisoft.com


+1 Profil

icon Re: SQL filter datuma09.11.2009. u 15:20 - pre 176 meseci
Ovo sa parametrima mi ne ide bas iz prve. Probaću..
Arduino Control Center
 
Odgovor na temu

lan-mi
Lukic Milan
Zrenjanin

Član broj: 156359
Poruke: 140
*.dynamic.sbb.rs.

Sajt: https://lanmisoft.com


+1 Profil

icon Re: SQL filter datuma09.11.2009. u 15:37 - pre 176 meseci
Probao sam ovako iako ne razumem upit:
adoQuery2.SQL.Text:='SELECT * FROM TABLE WHERE DATUM < CONVERT(VARCHAR(10), NOW(), 104)';

"Undefined function 'CONVERT' in expression" greška.

Arduino Control Center
 
Odgovor na temu

priki

Član broj: 24732
Poruke: 700
*.datalab.si.

ICQ: 174153511


+26 Profil

icon Re: SQL filter datuma09.11.2009. u 16:00 - pre 176 meseci
Access mislim da ne pozna CONVERT
 
Odgovor na temu

stankons
Stanko Milošev
ise Gmbh, Deutschland
Bonn

Član broj: 99408
Poruke: 231
*.trinet.si.

ICQ: 147767352
Sajt: www.milosev.com


Profil

icon Re: SQL filter datuma09.11.2009. u 16:31 - pre 176 meseci
Access je malo striktan po određenim pitanjima, upit, mislim, mora da izgleda tačno ovako:

Code:

SELECT Table1.test
FROM Table1
WHERE (((Table1.test)=#11/11/2009#));


Znači, uslov za datum mora da bude tačno u datom obliku, nisam probao iz Delphi - a, trenutno, pretpostavljam da kad bi "ručno" kreirao SQL upit i ubacio ga u query da bi skoro sigurno radilo, ali preko parametara, nisam siguran kako...
 
Odgovor na temu

lan-mi
Lukic Milan
Zrenjanin

Član broj: 156359
Poruke: 140
*.dynamic.sbb.rs.

Sajt: https://lanmisoft.com


+1 Profil

icon Re: SQL filter datuma09.11.2009. u 18:30 - pre 176 meseci
Hm..
Kada upit postavim:
adoQuery2.SQL.Text:='SELECT * FROM TABELA WHERE DATUM < NOW()';

..radi.

Evo još jedan primer kada upit lepo radi, filtrirani su svi datumi manji od danasnjeg:

adoQuery2.SQL.Text:='SELECT * FROM TABELA WHERE DATUM < DATE() ORDER BY DATUM DESC';

.. ali nikako mi ne ide da umesto DATE() ubacim neki drugi datum.

[Ovu poruku je menjao lan-mi dana 09.11.2009. u 20:07 GMT+1]

[Ovu poruku je menjao lan-mi dana 09.11.2009. u 20:08 GMT+1]
Arduino Control Center
 
Odgovor na temu

lan-mi
Lukic Milan
Zrenjanin

Član broj: 156359
Poruke: 140
*.dynamic.sbb.rs.

Sajt: https://lanmisoft.com


+1 Profil

icon Re: SQL filter datuma09.11.2009. u 20:06 - pre 176 meseci
Evo rešenja, hvala bogu.

Fiter svih datuma četiri dana manje od današnjeg:

adoQuery2.SQL.Text:= 'SELECT * FROM TABELA WHERE DATUM <'+FormatDatetime('#yyyy-mm-dd#',INCDAY(now,-4));

HVALA PUNO svima, jer mi svaka sugestija pomogla!
Arduino Control Center
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: SQL filter datuma

[ Pregleda: 4205 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.