Możesz użyć MONTH()
funkcja w MySQL, aby zwrócić miesiąc od daty.
W tym kontekście miesiąc jest wartością z zakresu od 1 do 12 (lub 0 w przypadku dat z zerową częścią miesiąca).
Na przykład, jeśli podasz datę 2018-10-07 , MONTH()
funkcja zwróci 10 .
Składnia
Składnia wygląda tak:
MONTH(date)
Gdzie date
to wartość daty, z której ma być zwrócony miesiąc.
Przykład
Oto przykład do zademonstrowania.
SELECT MONTH('2020-12-18') AS 'Result';
Wynik:
+--------+ | Result | +--------+ | 12 | +--------+
Jeśli część miesiąca ma wiodące zero, wiodące zero jest pomijane w wyniku. Przykład:
SELECT MONTH('2020-07-18') AS 'Result';
Wynik:
+--------+ | Result | +--------+ | 7 | +--------+
Przykład bazy danych
W tym przykładzie wyodrębniam część miesiąca z kolumny podczas uruchamiania zapytania w bazie danych.
USE sakila; SELECT payment_date AS 'Date/Time', MONTH(payment_date) AS 'Month' FROM payment WHERE payment_id = 1;
Wynik:
+---------------------+-------+ | Date/Time | Month | +---------------------+-------+ | 2005-05-25 11:30:37 | 5 | +---------------------+-------+
Aktualna data/godzina
Oto przykład wyodrębnienia części miesiąca z bieżącej daty i godziny (która jest zwracana za pomocą funkcji NOW()
funkcja).
SELECT NOW(), MONTH(NOW());
Wynik:
+---------------------+--------------+ | NOW() | MONTH(NOW()) | +---------------------+--------------+ | 2018-06-29 14:44:38 | 6 | +---------------------+--------------+
Innym sposobem na to jest użycie CURDATE()
funkcja, która zwraca tylko datę (ale nie godzinę).
SELECT CURDATE(), MONTH(CURDATE());
Wynik:
+------------+------------------+ | CURDATE() | MONTH(CURDATE()) | +------------+------------------+ | 2018-06-29 | 6 | +------------+------------------+