SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
07. 01. 2013. | #1 |
član
Certified
|
BETWEEN to DATEs klauzula
Postovane kolege,
treba mi mala pomoc, pokusavam da napravim upit kojim bih prikazao odredjene podatke iz baze u odredjenom vremenskom intervalu koji nije definisan u samom upitu vec se trazi od korisnika da odabere dva datuma. E sad, to je vrlo jednostavno kada ja u upitu odredim datume npr.: SELECT * FROM Tabela1 WHERE (ID = @ID) AND (Datum between ('01.01.2013') and ('07.01.2013') ... ali problem mi se javlja kada ne zelim da odredim tacan datum u upitu vec kao sto sam rekao, ostavljam to da odredi korisnik preko aplikacije. Moze li mala pomoc?
__________________
tO sAm jA i Tu jE ProBleM, sIlOm NeĆu Da sE mEnJam... |
07. 01. 2013. | #2 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
Šta je problem? Kakva aplikacija?
|
07. 01. 2013. | #3 |
član
Certified
|
Pravim neki program u C# -u za jednu firmu. Da li mozda imate neku ideju kako da premostim problem?
__________________
tO sAm jA i Tu jE ProBleM, sIlOm NeĆu Da sE mEnJam... |
07. 01. 2013. | #6 |
član
Certified
|
Ne moze, pokusao sam na nesto slicne nacine kao sto sam naveo, ali izlaze mi neke bezvezne poruke.
SELECT * FROM Tabela1 WHERE (ID = @ID) AND (Datum between (@Datum) and (@Datum) Da li mozete da mi napisete nesto koda kako bih imao naznaku sta da radim?
__________________
tO sAm jA i Tu jE ProBleM, sIlOm NeĆu Da sE mEnJam... |
08. 01. 2013. | #7 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Sorry, ne mogu da ti napišem kod pošto već godinama ne gajim windows (a ni .NET) na mašinama. U svakom slučaju, ne trebaju ti zagrade oko @Datum, a i treba da imaš dva datuma a ne jedan (npr. @DatumOd i @DatumDo). Takođe, pazi na izbalansiranost zagrada, već dvaput si pejstovao upit sa neparnim brojem zagrada.
Kakve bezvezne poruke ti izlaze? Obično su bezvezne poruke tu da bi ti ukazale na grešku.
__________________
blog Poslednja izmena od jablan : 08. 01. 2013. u 10:52. |
"Hvala" jablan za poruku: |
08. 01. 2013. | #8 |
član
Certified
|
Nisam pejstovao, kucao sam direktno na forumu jer nisam hteo da smaram ljude sa citavim upitom, vec sam samo hteo da pokazem na koji nacin sam ja pokusavao da dodjem do resenja. Inace, sto se tice datuma,imam samo jedan datum Zavrsetak (nekog task-a) i potrebno mi je da prikazem sve task-ove koji su Zavrseni u odredjenom intervalu.
Sve je u redu kad napisem: SELECT C_Linija, Zavrsetak, OperaterID, vrpID, StatusId, DigitalizacijaID FROM Digitalizacija WHERE (Zavrsetak BETWEEN '2012-01-01' AND '2012-01-31') AND (OperaterID = @OperaterID) and StatusID='LIVE' ali kada necu da odredim tacan datum u upitu: SELECT C_Linija, Zavrsetak, OperaterID, vrpID, StatusId, DigitalizacijaID FROM Digitalizacija WHERE (Zavrsetak BETWEEN @Zavrsetak AND @Zavrsetak) AND (OperaterID = @OperaterID) AND (StatusId = 'LIVE') tada mi izlazi prozor za unos parametra koji mi dozvoljava unos samo jednog datuma ali ne i drugog, i OperaterID-a! Nadam se da sam bio dovoljno jasan. (Upit pisem u DataSet-u C# aplikacije)
__________________
tO sAm jA i Tu jE ProBleM, sIlOm NeĆu Da sE mEnJam... |
08. 01. 2013. | #9 |
novi član
Na probnom radu
Datum učlanjenja: 23.04.2009
Poruke: 22
Hvala: 12
130 "Hvala" u 4 poruka
|
U drugom upitu imas @Zavrsetak na oba mesta gde idu datumi, umesto toga treba
... WHERE (Zavrsetak BETWEEN @Pocetak AND @Zavrsetak) .. ako želiš posebne parametre za početni i krajnji datum. |
09. 01. 2013. | #10 |
član
Certified
|
...Ali ne treba da napravim upit sa dva datuma vec sa jednim (Zavrsetak), stvar je u tome da je potrebno da se rade izvestaji za mesec za sve taskove koji su zavseni u tom mesecu. Nije nuzno da task koji je zapocet u jednom mesecu bude zavrsen u istom, i zbog toga mi je potreban upit koji za parametre ima jedan datum u odredjenom rasponu (''selektuj mi sve taskove koji su "Zavrseni" u periodu "tom" i "tom"'')!
__________________
tO sAm jA i Tu jE ProBleM, sIlOm NeĆu Da sE mEnJam... |
Alati teme | |
Način prikaza | |
|
|