Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Pobieranie daty z numeru tygodnia
Forum PHP.pl > Forum > Przedszkole
-lolek-
Witam,

Powiedzmy, że mam baze danych sklepu.
Potrzebuję wyświetlić wszystkie dane z zeszłego roku w 15 tygodniu. Jak to zrobić?

  1. SELECT * FROM sklep WHERE WEEK(DataDnia,3)=15


Czytałem trochę na ten temat ale niem wiem czy użyć WEEKD czy YEARWEEK czy jeszcze czegoś innego. No i jak z bazy gdzie mam tylko daty wyświetlić przedział dat dla danego numeru tygodnia (czyli od poniedziałku do niedzieli)

proszę doświadczonych użytkowników o pomoc
Barcelona
YEARWEEK zwróci Ci wartość "201209", czyli rok 2012 oraz numer tygodnia czyli 09.
Jeżeli chcesz żeby dane Ci pobierało od niedzieli to nie musisz dawać żadnych parametrów

  1. YEARWEEK(data)='201209'


A jeżeli chcesz od poniedziałku:

  1. YEARWEEK(data,5)='201209'
-lolek-
dzieki kolego,

powiedz mi jeszcze prosze jaka jest główna różnica między yearweek a week?

bo doszedłem do czegoś takiego

  1. SELECT SUM(sale) AS sprzedanych, week(DATA) AS tydzien
  2. ....
  3. GROUP BY WEEK(DATA)


i wydaje się działać poprawnie snitch.gif
Barcelona
Będzie działać, ale dane masz z tego roku, ale jeżeli będziesz potrzebował dane z zeszłego albo z 1410 roku to już musisz dać warunek YEARWEEK.

YEARWEEK = ROKTYDZIEN = 201209
WEEK = TYDZIEN = 09
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.