Níže jsou uvedeny příklady, které demonstrují, jak pomocí SQL vrátit krátký název měsíce z data v hlavních RDBMS.
MySQL
MySQL má DATE_FORMAT()
funkce, kterou lze použít k vrácení krátkého názvu měsíce z data:
SELECT DATE_FORMAT('2030-02-01', '%b');
Výsledek:
Feb
Jazyk použitý pro název měsíce je řízen hodnotou lc_time_names
systémová proměnná. Další informace naleznete v části Jak nastavit národní prostředí pro aktuální připojení v MySQL.
Další možnosti pro vrácení krátkého názvu měsíce naleznete v části Jak získat název krátkého měsíce z data v MySQL.
SQL Server
Existuje několik způsobů, jak to udělat v SQL Server. Jedním ze způsobů je použití FORMAT()
funkce s MMM
jako formátovací řetězec
DECLARE @date datetime2 = '2030-08-01';
SELECT FORMAT(@date, 'MMM') AS 'FORMAT';
Výsledek:
Aug
Další možnosti najdete v části 5 způsobů, jak získat krátký název měsíce z data na serveru SQL.
Oracle
Chcete-li získat krátký název měsíce v Oracle, použijte TO_CHAR(datetime)
pomocí MON
prvek formátu:
SELECT TO_CHAR(DATE '2030-09-25', 'MON')
FROM DUAL;
Výsledek:
SEP
Velká písmena ve výsledku odráží velká písmena použitá ve formátovacím řetězci. Další informace naleznete v tématu Vrácení krátkého názvu měsíce z data v Oracle.
PostgreSQL
PostgreSQL má také TO_CHAR()
funkce, která funguje podobně jako Oracle:
SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Mon');
Výsledek:
Dec
Další informace naleznete v části Získat krátký název měsíce v PostgreSQL.
MariaDB
Stejně jako MySQL má MariaDB DATE_FORMAT()
funkce, která přijímá %b
formátovací řetězec pro vrácení krátkého názvu měsíce z data.
Příklad:
SELECT DATE_FORMAT('2023-09-20', '%b');
Výsledek:
Sep
Jeden rozdíl mezi MariaDB a MySQL verzemi DATE_FORMAT()
je, že MariaDB přijímá třetí argument, který vám umožňuje určit národní prostředí (MySQL ne). To znamená, že můžete zadat národní prostředí z funkce v MariaDB, aniž byste museli měnit národní prostředí aktuální relace.
Další informace a příklady najdete v části Jak získat název krátkého měsíce z data v MariaDB.