sql >> Databasteknik >  >> NoSQL >> MongoDB

Hämta månadens namn från ett datum i SQL

De flesta större RDBMS tillhandahåller minst en funktion som gör att vi kan returnera månadsnamnet från ett datum.

MySQL

MySQL har en MONTHNAME() funktion som är utformad specifikt för att returnera månadsnamnet från ett datum:

SELECT MONTHNAME('2030-12-25');

Resultat:

December

MySQL har också en DATE_FORMAT() funktion som kan uppnå samma effekt.

Språket som används för månadsnamnet styrs av värdet på lc_time_names systemvariabel. Se Hur man ställer in lokalen för den aktuella anslutningen i MySQL för mer information.

Se 2 funktioner som returnerar månadsnamnet från ett datum i MySQL för exempel på båda funktionerna, inklusive hur man returnerar det korta månadsnamnet.

SQL-server

Det finns flera sätt att göra det i SQL Server. Ett sätt är att använda DATENAME() funktion med month som första argument:

SELECT DATENAME(month, '2030-09-01');

Resultat:

September

Den koden kommer att fungera på alla DBMS som stöder T-SQL. Du kan till exempel använda den med Windows Azure SQL Database och Azure SQL Edge.

Se 3 sätt att få månadsnamnet från ett datum i SQL Server för fler alternativ. Detta inkluderar FORMAT() funktion, som låter dig ange ett språk för månadsnamnet.

Oracle

För att få hela månadsnamnet i Oracle, använd TO_CHAR(datetime) funktion med MONTH formatelement:

SELECT TO_CHAR(DATE '2035-10-03', 'MONTH')
FROM DUAL;

Resultat:

OCTOBER

Se Hur man får månadsnamnet från ett datum i Oracle för fler alternativ.

PostgreSQL

PostgreSQL har också en TO_CHAR() funktion som fungerar på samma sätt som Oracles:

SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Month');

Resultat:

December

Se Få månadsnamnet från ett datum i PostgreSQL för fler alternativ.

MariaDB

Precis som MySQL har MariaDB både en MONTHNAME() funktion och en DATE_FORMAT() fungera.

Här är ett exempel på det senare:

SELECT DATE_FORMAT('2021-08-19', '%M');

Resultat:

August

En skillnad mellan MariaDB- och MySQL-versionerna av DATE_FORMAT() är att MariaDB accepterar ett tredje argument som låter dig specificera lokalen (MySQL gör det inte). Det betyder att du kan ange lokalen inifrån funktionen i MariaDB, utan att behöva ändra lokalen för den aktuella sessionen.

Se 3 sätt att få månadsnamnet från ett datum i MariaDB för fler exempel.


  1. MongoDB $kond

  2. Operativa databasprestandaförbättringar i CDP Private Cloud Base 7 vs CDH5

  3. Minska utförandetiden för jobb med sidekiq

  4. Användningsfall för NoSQL