Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MONTH() Przykłady – MySQL

Możesz użyć MONTH() funkcja w MySQL, aby zwrócić miesiąc od daty.

W tym kontekście miesiąc jest wartością z zakresu od 1 do 12 (lub 0 w przypadku dat z zerową częścią miesiąca).

Na przykład, jeśli podasz datę 2018-10-07 , MONTH() funkcja zwróci 10 .

Składnia

Składnia wygląda tak:

MONTH(date)

Gdzie date to wartość daty, z której ma być zwrócony miesiąc.

Przykład

Oto przykład do zademonstrowania.

SELECT MONTH('2020-12-18') AS 'Result';

Wynik:

+--------+
| Result |
+--------+
|     12 |
+--------+

Jeśli część miesiąca ma wiodące zero, wiodące zero jest pomijane w wyniku. Przykład:

SELECT MONTH('2020-07-18') AS 'Result';

Wynik:

+--------+
| Result |
+--------+
|      7 |
+--------+

Przykład bazy danych

W tym przykładzie wyodrębniam część miesiąca z kolumny podczas uruchamiania zapytania w bazie danych.

USE sakila;
SELECT
  payment_date AS 'Date/Time',
  MONTH(payment_date) AS 'Month'
FROM payment
WHERE payment_id = 1;

Wynik:

+---------------------+-------+
| Date/Time           | Month |
+---------------------+-------+
| 2005-05-25 11:30:37 |     5 |
+---------------------+-------+

Aktualna data/godzina

Oto przykład wyodrębnienia części miesiąca z bieżącej daty i godziny (która jest zwracana za pomocą funkcji NOW() funkcja).

SELECT 
    NOW(),
    MONTH(NOW());

Wynik:

+---------------------+--------------+
| NOW()               | MONTH(NOW()) |
+---------------------+--------------+
| 2018-06-29 14:44:38 |            6 |
+---------------------+--------------+

Innym sposobem na to jest użycie CURDATE() funkcja, która zwraca tylko datę (ale nie godzinę).

SELECT 
    CURDATE(),
    MONTH(CURDATE());    

Wynik:

+------------+------------------+
| CURDATE()  | MONTH(CURDATE()) |
+------------+------------------+
| 2018-06-29 |                6 |
+------------+------------------+


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować MySQL 8.0 na RHEL/CentOS 8/7 i Fedorze 35?

  2. Jak znaleźć n-ty wiersz w MySQL

  3. Obciąć wszystkie tabele w bazie danych MySQL w jednym poleceniu?

  4. DOUBLE vs DECIMAL w MySQL

  5. MySQL wybierz jedną kolumnę DISTINCT, z odpowiednimi innymi kolumnami