Funkcje wbudowane w MySQL

W tym odcinku poznasz funkcje, które pojawiają się bezpośrednio w zadaniach egzaminacyjnych: agregujące, zaokrąglające, tekstowe i datowe. Każda ma swój charakterystyczny wzorzec.


Zadanie 1: Funkcje agregujące – COUNT, AVG, SUM, MIN, MAX

  • Cel: Zwracają jedną wartość dla całej tabeli lub grupy rekordów.

Zadanie 2: ROUND() – zaokrąglanie

  • Cel: ROUND(wartość, miejsca) – na egzaminie zawsze podają ile miejsc po przecinku. ROUND(wartość, 0) zaokrągla do liczby całkowitej.

Wskazówka: ROUND(AVG(kolumna), 2)AVG jest wewnątrz ROUND. Kolejność: najpierw oblicz AVG, potem zaokrąglij.


Zadanie 3: LOWER() i UPPER() – zmiana wielkości liter

  • Cel: LOWER zamienia na małe litery, UPPER na wielkie. Pojawia się gdy zadanie mówi „wszystkie litery małymi".

Zadanie 4: Funkcje daty – YEAR(), MONTH(), DATEDIFF(), NOW()

  • Cel: YEAR i MONTH do filtrowania po czasie, DATEDIFF do obliczania liczby dni między datami.
Funkcja Co robi
NOW() Aktualna data i godzina
CURDATE() Aktualna data (bez godziny)
YEAR(data) Wyciąga rok z daty
MONTH(data) Wyciąga miesiąc (1–12)
DAY(data) Wyciąga dzień miesiąca
DATEDIFF(d1, d2) Liczba dni między datami (d1 − d2)

Wskazówka: DATEDIFF(NOW(), data_rejestracji) – pierwszy argument to data nowsza, drugi – starsza. Wynik jest dodatni gdy NOW() > data_rejestracji.

materiały: link