Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 7 odgovora
  • 5.995 pregleda

Najnovija ↓

SELECT jedan predhodni i dva sledeca datuma??? 27.08.2007. u 09:54 · pre 233 meseca #1
Imam tabelu sa kolonom datuma. Tatumi nisu kontinuirani vec je razlika u njima i po nekoliko dana i to bez odredjenog pravila.

Potrebano je da iz baze izvucem tri datuma u odnosu na danasnji dan.

To jest: Potreban mi je najblizi PREDHODNI datum u odnosu na danasnji datum, i DVA SLEDECA najbliza datuma u odnosu na danasnji datum.

Da li je to moguce uraditi nekako sa jednim querijem? Pokusavam da vidim ali ne mogu...

Molim za pomoc ili predlog.
Potpis
Aukcije, www.Odbrojavanje.com
Aukcija može biti osvojena jeftino - za 30 sekundi a 6 dinara!
Re: SELECT jedan predhodni i dva sledeca datuma??? 27.08.2007. u 12:14 · pre 233 meseca #2
Milsim da ne moze samo sa jednim upitom. Treba prvo danarpavis jedan upit da nadjes odgovarajuci prethodni datum, a onda drugi upit kojim ces izdvojiti datume pocev od tog prethodnog.
Re: SELECT jedan predhodni i dva sledeca datuma??? 27.08.2007. u 12:44 · pre 233 meseca #4
Code:

SELECT datum
  FROM tabela        
 WHERE datum <> CURRENT_DATE
 GROUP BY datum
 ORDER BY datum DESC
 LIMIT 3
Potpis
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
Re: SELECT jedan predhodni i dva sledeca datuma??? 27.08.2007. u 13:32 · pre 233 meseca #6
@zgas: no comment!? :)
Potpis
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
Re: SELECT jedan predhodni i dva sledeca datuma??? 27.08.2007. u 14:32 · pre 233 meseca #7
Chacka, sta ako u tabeli ima pet slogova sa datumom starijim od trazenog? Ovaj tvoj upit ce da vrati prva tri, a ne jedan stariji i dva novija od trazenog datuma.
Re: SELECT jedan predhodni i dva sledeca datuma??? 27.08.2007. u 14:42 · pre 233 meseca #8
E pa nisam tako svatio :)

Ako je tako onda:
Code:

(SELECT datum
   FROM tabela        
  WHERE datum < CURRENT_DATE
  GROUP BY datum
  ORDER BY datum DESC
  LIMIT 1
)
UNION ALL
(SELECT datum
   FROM tabela        
  WHERE datum > CURRENT_DATE
  GROUP BY datum
  ORDER BY datum
  LIMIT 2
 )
Potpis
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme