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.