MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Вземете името на месеца от дата в SQL

Повечето основни RDBMS предоставят поне една функция, която ни позволява да върнем името на месеца от дата.

MySQL

MySQL има MONTHNAME() функция, която е проектирана специално да връща името на месеца от дата:

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

Резултат:

Декември

MySQL също има DATE_FORMAT() функция, която може да постигне същия ефект.

Езикът, използван за името на месеца, се контролира от стойността на lc_time_names системна променлива. Вижте Как да настроите локала за текущата връзка в MySQL за повече информация.

Вижте 2 функции, които връщат името на месеца от дата в MySQL за примери за двете функции, включително как да върнете краткото име на месеца.

SQL сървър

Има няколко начина да го направите в SQL Server. Един от начините е да използвате DATENAME() функция с month като първи аргумент:

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

Резултат:

Септември

Този код ще работи на всяка СУБД, която поддържа T-SQL. Например, можете да го използвате с Windows Azure SQL база данни и Azure SQL Edge.

Вижте 3 начина да получите името на месеца от дата в SQL Server за повече опции. Това включва FORMAT() функция, която ви позволява да посочите език за името на месеца.

Оракул

За да получите пълното име на месеца в Oracle, използвайте TO_CHAR(datetime) функция с MONTH форматен елемент:

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

Резултат:

<пред>октомври

Вижте Как да получите името на месеца от дата в Oracle за повече опции.

PostgreSQL

PostgreSQL също има TO_CHAR() функция, която работи подобно на Oracle:

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

Резултат:

Декември

Вижте Получаване на името на месеца от дата в PostgreSQL за повече опции.

MariaDB

Подобно на MySQL, MariaDB има и двата MONTHNAME() функция и DATE_FORMAT() функция.

Ето пример за по-късното:

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

Резултат:

август

Една разлика между версиите на MariaDB и MySQL на DATE_FORMAT() е, че MariaDB приема трети аргумент, който ви позволява да посочите локала (MySQL не го прави). Това означава, че можете да посочите локала от функцията в MariaDB, без да се налага да променяте локала на текущата сесия.

Вижте 3 начина да получите името на месеца от дата в MariaDB за повече примери.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node.js - Mongoose - Проверете дали съществува колекция

  2. Каква е разликата между id и _id в mongoose?

  3. Как да попълним поддокумент в mongoose след създаването му?

  4. MongoDB не създава база данни в shell

  5. mongoose/mongodb заявка за множествено сортиране