Większość głównych RDBMS-ów udostępnia co najmniej jedną funkcję, która umożliwia nam zwrócenie nazwy miesiąca od daty.
MySQL
MySQL ma funkcję MONTHNAME()
funkcja zaprojektowana specjalnie do zwracania nazwy miesiąca od daty:
SELECT MONTHNAME('2030-12-25');
Wynik:
December
MySQL ma również funkcję DATE_FORMAT()
funkcja, która może osiągnąć ten sam efekt.
Język używany dla nazwy miesiąca jest kontrolowany przez wartość lc_time_names
zmienna systemowa. Zobacz Jak ustawić ustawienia regionalne dla bieżącego połączenia w MySQL, aby uzyskać więcej informacji.
Zobacz 2 Funkcje zwracające nazwę miesiąca z daty w MySQL, aby zapoznać się z przykładami obu funkcji, w tym jak zwrócić krótką nazwę miesiąca.
Serwer SQL
W SQL Server można to zrobić na kilka sposobów. Jednym ze sposobów jest użycie DATENAME()
funkcja z month
jako pierwszy argument:
SELECT DATENAME(month, '2030-09-01');
Wynik:
September
Ten kod będzie działał na każdym DBMS, który obsługuje T-SQL. Na przykład można go używać z bazą danych Windows Azure SQL i Azure SQL Edge.
Zobacz 3 sposoby uzyskania nazwy miesiąca z daty w programie SQL Server, aby uzyskać więcej opcji. Obejmuje to FORMAT()
funkcja, która pozwala określić język nazwy miesiąca.
Wyrocznia
Aby uzyskać pełną nazwę miesiąca w Oracle, użyj TO_CHAR(datetime)
funkcja z MONTH
element formatu:
SELECT TO_CHAR(DATE '2035-10-03', 'MONTH')
FROM DUAL;
Wynik:
OCTOBER
Zobacz, jak uzyskać nazwę miesiąca z daty w Oracle, aby uzyskać więcej opcji.
PostgreSQL
PostgreSQL ma również funkcję TO_CHAR()
funkcja, która działa podobnie do Oracle:
SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Month');
Wynik:
December
Zobacz Pobierz nazwę miesiąca z daty w PostgreSQL, aby uzyskać więcej opcji.
MariaDB
Podobnie jak MySQL, MariaDB ma obie funkcje MONTHNAME()
funkcja i DATE_FORMAT()
funkcjonować.
Oto przykład późniejszego:
SELECT DATE_FORMAT('2021-08-19', '%M');
Wynik:
August
Jedna różnica między wersjami MariaDB i MySQL funkcji DATE_FORMAT()
jest to, że MariaDB akceptuje trzeci argument, który pozwala określić ustawienia regionalne (MySQL tego nie robi). Oznacza to, że możesz określić ustawienia regionalne z poziomu funkcji w MariaDB, bez konieczności zmiany ustawień regionalnych bieżącej sesji.
Zobacz 3 sposoby uzyskania nazwy miesiąca z daty w MariaDB, aby uzyskać więcej przykładów.