Poniżej znajdują się przykłady, które pokazują, jak używać SQL do zwracania krótkiej nazwy miesiąca z daty w głównych RDBMS.
MySQL
MySQL ma funkcję DATE_FORMAT()
funkcja, której można użyć do zwrócenia krótkiej nazwy miesiąca od daty:
SELECT DATE_FORMAT('2030-02-01', '%b');
Wynik:
Feb
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 Jak uzyskać krótką nazwę miesiąca z daty w MySQL, aby uzyskać więcej opcji zwracania krótkiej nazwy miesiąca.
Serwer SQL
W SQL Server można to zrobić na kilka sposobów. Jednym ze sposobów jest użycie FORMAT()
funkcja z MMM
jako ciąg formatu
DECLARE @date datetime2 = '2030-08-01';
SELECT FORMAT(@date, 'MMM') AS 'FORMAT';
Wynik:
Aug
Zobacz 5 sposobów uzyskania skróconej nazwy miesiąca z daty w programie SQL Server, aby uzyskać więcej opcji.
Wyrocznia
Aby uzyskać krótką nazwę miesiąca w Oracle, użyj TO_CHAR(datetime)
funkcja z MON
element formatu:
SELECT TO_CHAR(DATE '2030-09-25', 'MON')
FROM DUAL;
Wynik:
SEP
Wielkość liter w wyniku odzwierciedla wielkość liter używaną w ciągu formatu. Zobacz Zwracanie krótkiej nazwy miesiąca z daty w Oracle, aby uzyskać więcej informacji.
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', 'Mon');
Wynik:
Dec
Zobacz Pobierz krótką nazwę miesiąca w PostgreSQL, aby uzyskać więcej informacji.
MariaDB
Podobnie jak MySQL, MariaDB ma funkcję DATE_FORMAT()
funkcja, która akceptuje %b
ciąg formatu, aby zwrócić krótką nazwę miesiąca od daty.
Przykład:
SELECT DATE_FORMAT('2023-09-20', '%b');
Wynik:
Sep
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 Jak uzyskać skróconą nazwę miesiąca z daty w MariaDB, aby uzyskać więcej informacji i przykładów.