sql >> Databáze >  >> NoSQL >> MongoDB

Získejte název měsíce z data v SQL

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.


  1. Jak na to:Testování aplikací HBase pomocí oblíbených nástrojů

  2. Odstraňte duplikáty z MongoDB

  3. 3 způsoby, jak převést řetězec na datum v MongoDB

  4. Problém s MongoDB GridFS ukládáním souborů s Node.JS