sql >> Database >  >> NoSQL >> MongoDB

Haal de maandnaam uit een datum in SQL

De meeste grote RDBMS'en bieden ten minste één functie waarmee we de naam van de maand kunnen retourneren vanaf een datum.

MySQL

MySQL heeft een MONTHNAME() functie die speciaal is ontworpen om de naam van de maand van een datum te retourneren:

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

Resultaat:

December

MySQL heeft ook een DATE_FORMAT() functie die hetzelfde effect kan bereiken.

De taal die wordt gebruikt voor de naam van de maand wordt bepaald door de waarde van de lc_time_names systeem variabele. Zie Hoe u de landinstelling voor de huidige verbinding in MySQL instelt voor meer informatie.

Zie 2 Functies die de maandnaam retourneren van een datum in MySQL voor voorbeelden van beide functies, inclusief hoe u de korte maandnaam kunt retourneren.

SQL-server

Er zijn verschillende manieren om dit te doen in SQL Server. Een manier is om de DATENAME() . te gebruiken functie met month als eerste argument:

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

Resultaat:

September

Die code werkt op elk DBMS dat T-SQL ondersteunt. U kunt het bijvoorbeeld gebruiken met Windows Azure SQL Database en Azure SQL Edge.

Zie 3 manieren om de naam van de maand te halen uit een datum in SQL Server voor meer opties. Dit omvat de FORMAT() functie, waarmee u een taal voor de maandnaam kunt specificeren.

Oracle

Om de naam van de volledige maand in Oracle te krijgen, gebruikt u de TO_CHAR(datetime) functie met de MONTH formaatelement:

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

Resultaat:

OCTOBER

Zie Hoe u de maandnaam uit een datum haalt in Oracle voor meer opties.

PostgreSQL

PostgreSQL heeft ook een TO_CHAR() functie die vergelijkbaar is met die van Oracle:

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

Resultaat:

December

Zie De maandnaam ophalen van een datum in PostgreSQL voor meer opties.

MariaDB

Net als MySQL heeft MariaDB zowel een MONTHNAME() functie en een DATE_FORMAT() functie.

Hier is een voorbeeld van de latere:

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

Resultaat:

August

Een verschil tussen de MariaDB- en MySQL-versies van DATE_FORMAT() is dat MariaDB een derde argument accepteert waarmee je de landinstelling kunt specificeren (MySQL niet). Dit betekent dat u de landinstelling kunt specificeren vanuit de functie in MariaDB, zonder dat u de landinstelling van de huidige sessie hoeft te wijzigen.

Zie 3 manieren om de maandnaam van een datum in MariaDB te krijgen voor meer voorbeelden.


  1. MongoDB op Android

  2. Kan Mongoose niet verbinden met Atlas

  3. Gids voor Upsert in MongoDB

  4. Snelste manier om dubbele documenten in mongodb te verwijderen