sql >> Database teknologi >  >> NoSQL >> MongoDB

Få månedsnavnet fra en dato i SQL

De fleste større RDBMS'er har mindst én funktion, der gør det muligt for os at returnere månedsnavnet fra en dato.

MySQL

MySQL har en MONTHNAME() funktion, der er designet specifikt til at returnere månedens navn fra en dato:

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

Resultat:

December

MySQL har også en DATE_FORMAT() funktion, der kan opnå samme effekt.

Sproget, der bruges til månedsnavnet, styres af værdien af ​​lc_time_names systemvariabel. Se Sådan indstilles lokaliteten for den aktuelle forbindelse i MySQL for mere information.

Se 2 funktioner, der returnerer månedsnavnet fra en dato i MySQL for eksempler på begge funktioner, herunder hvordan man returnerer det korte månedsnavn.

SQL-server

Der er flere måder at gøre det på i SQL Server. En måde er at bruge DATENAME() funktion med month som det første argument:

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

Resultat:

September

Denne kode vil fungere på alle DBMS, der understøtter T-SQL. For eksempel kan du bruge det med Windows Azure SQL Database og Azure SQL Edge.

Se 3 måder at få månedsnavnet på fra en dato i SQL Server for flere muligheder. Dette inkluderer FORMAT() funktion, som giver dig mulighed for at angive et sprog for månedens navn.

Oracle

For at få det fulde månedsnavn i Oracle skal du bruge TO_CHAR(datetime) funktion med MONTH formatelement:

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

Resultat:

OCTOBER

Se Sådan får du månedsnavnet fra en dato i Oracle for flere muligheder.

PostgreSQL

PostgreSQL har også en TO_CHAR() funktion, der fungerer på samme måde som Oracles:

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

Resultat:

December

Se Få månedsnavnet fra en dato i PostgreSQL for flere muligheder.

MariaDB

Ligesom MySQL har MariaDB både en MONTHNAME() funktion og en DATE_FORMAT() fungere.

Her er et eksempel på det senere:

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

Resultat:

August

En forskel mellem MariaDB- og MySQL-versionerne af DATE_FORMAT() er, at MariaDB accepterer et tredje argument, der giver dig mulighed for at angive lokaliteten (MySQL gør det ikke). Det betyder, at du kan angive lokaliteten inde fra funktionen i MariaDB uden at skulle ændre lokaliteten for den aktuelle session.

Se 3 måder at få månedens navn på fra en dato i MariaDB for flere eksempler.


  1. MongoDB indlejret gruppe?

  2. Installer MongoDB på Windows

  3. Laravel Caching med Redis er meget langsom

  4. Gem flere versioner af data i Redis cache