MariaDB
 sql >> база данни >  >> RDS >> MariaDB

4 функции за връщане на месеца от дата в MariaDB

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

MONTHNAME() Функция

MONTHNAME() функцията връща името на месеца от дата. Езикът, използван за името, се контролира от стойността на lc_time_names системна променлива.

Пример:

SELECT MONTHNAME('2023-07-25');

Резултат:

+-------------------------+
| MONTHNAME('2023-07-25') |
+-------------------------+
| July                    |
+-------------------------+

MONTH() Функция

MONTH() функцията връща месеца в диапазона 1 до 12 за януари до декември или 0 за дати, които имат нулева част от месеца (като 0000-00-00 ).

Пример:

SELECT MONTH('2023-07-25');

Резултат:

+---------------------+
| MONTH('2023-07-25') |
+---------------------+
|                   7 |
+---------------------+

EXTRACT() Функция

EXTRACT () функцията ви позволява да извлечете определена единица от датата. Следователно можете да го използвате, за да извлечете месеца (както и други единици) от датата.

Пример:

SELECT EXTRACT(MONTH FROM '2023-07-25');

Резултат:

+----------------------------------+
| EXTRACT(MONTH FROM '2023-07-25') |
+----------------------------------+
|                                7 |
+----------------------------------+

DATE_FORMAT() Функция

DATE_FORMAT() функцията ви позволява да форматирате дата въз основа на низ за форматиране. Форматният низ указва как трябва да бъде форматирана датата.

Следователно можете да използвате тази функция, за да върнете месеца (както и всяка друга единица) от датата. Има различни спецификатори на формат за връщане на месеца в различни формати. Можете да използвате различни спецификатори на формат, за да върнете пълното име на месеца, краткото име на месеца, индекса на месеца с 2 цифри и индекса на месеца с 1 или 2 цифри (в зависимост от това дали месецът е едноцифрен месец или не).

Ето пример, който връща месеца в различни форми:

SELECT 
    DATE_FORMAT('2023-07-25', '%b') AS "%b",
    DATE_FORMAT('2023-07-25', '%c') AS "%c",
    DATE_FORMAT('2023-07-25', '%M') AS "%M",
    DATE_FORMAT('2023-07-25', '%m') AS "%m";

Резултат:

+------+------+------+------+
| %b   | %c   | %M   | %m   |
+------+------+------+------+
| Jul  | 7    | July | 07   |
+------+------+------+------+

Вижте MariaDB Format Strings за пълен списък с низове/спецификатори на формат.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обяснени са композитните единици за дата и час в MariaDB

  2. Архивно шифроване на база данни – най-добри практики

  3. ClusterControl - Разширено управление на архивиране - mariabackup, част II

  4. Как CAST() работи в MariaDB

  5. Laravel:Посоченият ключ беше твърде дълъг; максималната дължина на ключа е 767 байта