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.