• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

mySQL - Zapytanie o datę

0 głosów
1,579 wizyt
pytanie zadane 25 lutego 2017 w SQL, bazy danych przez kacperl95 Obywatel (1,980 p.)
Cześć, jak zadać pytanie w SQL do bazy danych, aby otrzymać dwie daty najbliższe jedną wstecz jedną w przód? Chodzi mi o coś takiego:

Mamy w bazie pola typu "date":

2014-06-01

2015-07-09

2018-06-01

2019-08-04

Teraz w zapytaniu daję datę np. 25.02.2017 i wyszukuje mi najbliższą do przodu czyli w tym przypadku 2018-06-01 oraz jedną wstecz czyli w tym przypadku 2015-07-09. Może być to rozbite na 2 zapytania, byłoby nawet lepiej ;) Ktoś coś?

1 odpowiedź

+1 głos
odpowiedź 25 lutego 2017 przez Bosswell Nałogowiec (36,490 p.)
wybrane 25 lutego 2017 przez kacperl95
 
Najlepsza
(SELECT date FROM tabela WHERE date > '2017-02-25' LIMIT 1)

UNION

(SELECT date FROM tabela WHERE date < '2017-02-25' LIMIT 1)

 

-->jako jedno zapytanie, a dwa, to po prostu bez UNION
komentarz 25 lutego 2017 przez kacperl95 Obywatel (1,980 p.)
Co może być przyczyną jeżeli działa cześć z większą datą a mniejszą nie? Powinienem dodać sortowanie?
komentarz 25 lutego 2017 przez kacperl95 Obywatel (1,980 p.)
Owszem szuka to daty większej i mniejszej, ale nie najbliższej do daty podanej w zapytaniu :(
1
komentarz 25 lutego 2017 przez kacperl95 Obywatel (1,980 p.)

Dodałem sortowanie, działa smiley Dzięki za pomoc.

Podobne pytania

0 głosów
1 odpowiedź 852 wizyt
+1 głos
1 odpowiedź 441 wizyt
0 głosów
1 odpowiedź 522 wizyt
pytanie zadane 8 stycznia 2017 w SQL, bazy danych przez Derkarus Nowicjusz (160 p.)

93,741 zapytań

142,676 odpowiedzi

323,294 komentarzy

63,323 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...