sql >> Databáze >  >> RDS >> Mysql

Jak získat měsíc z data v MySQL

Problém:

Chcete získat měsíc ze sloupce datum/datum a čas v databázi MySQL.

Příklad:

Naše databáze obsahuje tabulku s názvem apartment_rental s údaji ve sloupcích id , address , floor a start_date .

id adresa patro počáteční_datum
1 700 Oak Street 2 20. 3. 2019
2 Hlavní ulice 295 3 2019-05-31
3 506 State Road 1 2019-01-03
4 3949 Route 31 1 2019-02-01

U každého dostupného bytu získejte adresu, patro a měsíc, kdy je volný. Získejte pouze měsíc od start_date sloupec.

Řešení:

Použijeme MONTH() funkce. Zde je dotaz, který byste napsali:

SELECT address,
       floor,
       MONTH(start_date)
         AS  start_month
FROM apartment_rental;

Zde je výsledek dotazu:

adresa patro počáteční_měsíc
700 Oak Street 2 3
Hlavní ulice 295 3 5
506 State Road 1 1
3949 Route 31 1 2

Diskuse:

Použijte MONTH() funkce pro načtení měsíce ze sloupce data/datetime/timestamp v MySQL. Tato funkce přebírá pouze jeden argument – ​​buď výraz, který vrací hodnotu datum/datum/čas/časové razítko nebo název sloupce datum/datum/časové razítko. (V našem příkladu používáme start_date sloupec datum datový typ).

MONTH() vrátí měsíc jako celé číslo od 1 do 12 (1 je leden a 12 je prosinec). V našem příkladu byt na adrese 700 Oak Street začne pronajímat ve 3. měsíci, protože datum zahájení je '2019-03-20'


  1. Dotaz na několik NEXTVAL ze sekvence v jednom příkazu

  2. Seznam jazyků podporovaných databází Oracle

  3. jak udělat funkci pro vrácení typu řádku z tabulky v pl/sql?

  4. SQL ALTER TABLE pro začátečníky