Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: operacja na dacie
Forum PHP.pl > Forum > Bazy danych > MySQL
fpuma
Witam, mam problem
jak wykonać coś takiego: mam kolumnę data w której znajdują się kolejno rekordy np. 2000-01-01, 2000-01-02 ..... i tak dla całego roku/kilku lat. W drugiej kolumnie określanej mianem rok_hydro chce aby wyświetlany był rok hydrologiczny w zależności od daty. Rok hydrologiczny obejmuje od 1 listopada do 31 października - np rekordy od 1listopada 2000 do 31 października 2001 miałby by byc określane jako rok hydrologiczny 2001 i tak dla kilku lat/wielu lat, ma ktos jakis pomysł?
maly_swd
zobacz to, pisalem tak troche z palca:) zobacz czy na datach granicznych dobrze liczy
  1. SELECT count(date),
  2.  
  3. case when date BETWEEN CONCAT(year(date)-1, '-11-01') AND CONCAT(year(date), '-10-31') then year(date) else year(date)+1 end AS hydro_date
  4.  
  5. FROM NAZWA_TABELI GROUP BY hydro_date


  1. SELECT date,
  2.  
  3. case when date BETWEEN CONCAT(year(date)-1, '-11-01') AND CONCAT(year(date), '-10-31') then year(date) else year(date)+1 end AS hydro_date
  4.  
  5. FROM NAZWA_TABELI ORDER BY hydro_date

pozdrawiam
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-2024 Invision Power Services, Inc.