Většina hlavních RDBMS poskytuje alespoň jednu funkci, která nám umožňuje vrátit název měsíce z data.
MySQL
MySQL má MONTHNAME() funkce, která je navržena speciálně pro vrácení názvu měsíce z data:
SELECT MONTHNAME('2030-12-25'); Výsledek:
December
MySQL má také DATE_FORMAT() funkce, která může dosáhnout stejného efektu.
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.
Viz 2 Funkce, které vracejí název měsíce z data v MySQL, kde jsou příklady obou funkcí, včetně toho, jak vrátit krátký název měsíce.
SQL Server
Existuje několik způsobů, jak to udělat v SQL Server. Jedním ze způsobů je použití DATENAME() funkce s month jako první argument:
SELECT DATENAME(month, '2030-09-01'); Výsledek:
September
Tento kód bude fungovat na jakémkoli DBMS, který podporuje T-SQL. Můžete jej například použít s Windows Azure SQL Database a Azure SQL Edge.
Další možnosti naleznete v části 3 způsoby, jak získat název měsíce z data na serveru SQL. To zahrnuje FORMAT() funkce, která vám umožňuje určit jazyk pro název měsíce.
Oracle
Chcete-li získat celý název měsíce v Oracle, použijte TO_CHAR(datetime) funkce s MONTH prvek formátu:
SELECT TO_CHAR(DATE '2035-10-03', 'MONTH')
FROM DUAL; Výsledek:
OCTOBER
Další možnosti naleznete v části Jak získat název 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', 'Month'); Výsledek:
December
Další možnosti naleznete v tématu Získání názvu měsíce z data v PostgreSQL.
MariaDB
Stejně jako MySQL má MariaDB oba MONTHNAME() funkce a DATE_FORMAT() funkce.
Zde je příklad pozdějšího:
SELECT DATE_FORMAT('2021-08-19', '%M'); Výsledek:
August
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ší příklady viz 3 způsoby, jak získat název měsíce z data v MariaDB.