Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Listing daty z bazy danych
Forum PHP.pl > Forum > Bazy danych > MySQL
mattie
Witam serdecznie.

Mam pytanie jak moge wylistować wszystkie daty z tabeli zawierającej kolumnę date
Daty się powtarzają a nie chodzi o wyciągnięcie dat za dały tok w postaci kwartałów jak na razie testowałem to z taką kwerendą ale cos nie chodzi:

  1. SELECT adddate( DATA , interval 1 day) FROM transakcja WHERE DATA > '1992-12-31' AND DATA < '1993-04-01' GROUP BY DATA;

Zapytanie takie zwraca wynik w postaci :
  1. mysql> SELECT adddate( DATA , interval 1 day) FROM transakcja WHERE DATA > '1992-12-31' AND DATA < '1993-04-01' GROUP BY DATA;
  2. +---------------------------------+
  3. | adddate( DATA , interval 1 day) |
  4. +---------------------------------+
  5. | 1993-01-02 |
  6. | 1993-01-03 |
  7. | 1993-01-04 |
  8. | 1993-01-05 |
  9. | 1993-01-06 |
  10. | 1993-01-07 |
  11. | 1993-01-08 |
  12. | 1993-01-09 |
  13. | 1993-01-10 |
  14. | 1993-01-11 |
  15.  
  16. | Tutaj wycinam dla skrócenia posta
  17.  
  18. | 1993-03-25 |
  19. | 1993-03-26 |
  20. | 1993-03-27 |
  21. | 1993-03-28 |
  22. | 1993-03-29 |
  23. | 1993-03-30 |
  24. | 1993-03-31 |
  25. | 1993-04-01 |
  26. +---------------------------------+
  27. 90 rows IN SET (4.73 sec)


Jak widać data stycznia zaczyna się od 02 i jeszcze dołożony kwiecień.

Może ktoś wie dlaczego tak jest.
nospor
no przeciez o tu:
  1. .... adddate( DATA , interval 1 day)...
dodajesz jeden dzien do wybranych dat. W rzeczywistosci dostajesz od 1 stycznia do 31 marca, ale ze dodajesz jeden dzien wiec masz od 2 stycznia do 1 kwietnia. logiczne, nieprawdaz? smile.gif
mattie
Dzięki za odpowiedź w sumie bardzo logiczne :
  1. SELECT adddate( DATA, interval 0 day ) FROM transakcja WHERE DATA > '1993-03-31' AND DATA < '1993-07-01' GROUP BY DATA;


Działa działa zastanawiam się tylko czy nie da się tego zrobic inaczej.
W każdym bądź razie o takie coś mi chodziło.
nospor
o moj ty swiecie... cos żeś sie uczepil tego adddate? na grzyba ci dodawac zero dni? poco wogole dodawac? nie uwazasz ze logiczniej bedzie:
  1. SELECT DATA FROM .....

?
mattie
Tak tak dokładnie tak jak piszesz bez add świetnie chodzi .
Dzięki.
Ale funkcja może się przydać:) kiedy indziej.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.