sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man får det korta månadsnamnet i SQL

Nedan finns exempel som visar hur man använder SQL för att returnera det korta månadsnamnet från ett datum i de stora RDBMS:erna.

MySQL

MySQL har en DATE_FORMAT() funktion som kan användas för att returnera det korta månadsnamnet från ett datum:

SELECT DATE_FORMAT('2030-02-01', '%b');

Resultat:

Feb

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 Hur man får det korta månadsnamnet från ett datum i MySQL för fler alternativ för att returnera 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 FORMAT() funktion med MMM som formatsträngen

DECLARE @date datetime2 = '2030-08-01'; 
SELECT FORMAT(@date, 'MMM') AS 'FORMAT';

Resultat:

Aug

Se 5 sätt att få det korta månadsnamnet från ett datum i SQL Server för fler alternativ.

Oracle

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

SELECT TO_CHAR(DATE '2030-09-25', 'MON')
FROM DUAL;

Resultat:

SEP

Versalerna i resultatet återspeglar versalerna som används i formatsträngen. Se Returnera det korta månadsnamnet från ett datum i Oracle för mer information.

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', 'Mon');

Resultat:

Dec

Se Få det korta månadsnamnet i PostgreSQL för mer information.

MariaDB

Precis som MySQL har MariaDB en DATE_FORMAT() funktion som accepterar %b formatsträng för att returnera det korta månadsnamnet från ett datum.

Exempel:

SELECT DATE_FORMAT('2023-09-20', '%b');

Resultat:

Sep

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 Hur man får det korta månadsnamnet från ett datum i MariaDB för mer information och exempel.


  1. mongo-kommandot känns inte igen när man försöker ansluta till en mongodb-server

  2. MongoDB, ta bort objekt från array

  3. Sorterat set med fast storlek i Redis?

  4. Redis typad klient