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

Jak uzyskać miesiąc z daty w MySQL?

Problem:

Chcesz pobrać miesiąc z kolumny daty/daty w bazie danych MySQL.

Przykład:

Nasza baza danych zawiera tabelę o nazwie apartment_rental z danymi w kolumnach id , address , floor i start_date .

id adres piętro data_początkowa
1 700 Oak Street 2 2019-03-20
2 295 główna ulica 3 2019-05-31
3 506 droga krajowa 1 2019-01-03
4 3949 Trasa 31 1 2019-02-01

Dla każdego dostępnego mieszkania podaj adres, piętro i miesiąc, w którym jest dostępne. Zdobądź tylko miesiąc od start_date kolumna.

Rozwiązanie:

Użyjemy MONTH() funkcjonować. Oto zapytanie, które napiszesz:

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

Oto wynik zapytania:

adres piętro start_miesiąc
700 Oak Street 2 3
Główna ulica 295 3 5
506 droga krajowa 1 1
3949 Trasa 31 1 2

Dyskusja:

Użyj MONTH() funkcja do pobierania miesiąca z kolumny daty/daty/godziny/znacznika czasu w MySQL. Ta funkcja przyjmuje tylko jeden argument — albo wyrażenie, które zwraca wartość daty/daty/godziny/znacznika czasu, albo nazwę kolumny data/data/godzina/znacznik czasu. (W naszym przykładzie używamy start_date kolumna data typ danych).

MONTH() zwraca miesiąc jako liczbę całkowitą od 1 do 12 (1 to styczeń, a 12 to grudzień). W naszym przykładzie mieszkanie przy 700 Oak Street rozpocznie wypożyczanie w 3 miesiącu, ponieważ jego data rozpoczęcia to '2019-03-20'


  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 działa funkcja LCASE() w MySQL

  2. Jak naprawić BŁĄD 1130 (HY000):Host nie może połączyć się z tym serwerem MySQL

  3. Wykryj, czy wartość jest liczbą w MySQL

  4. Przewodnik po projektowaniu bazy danych dla ankiet i ankiet w MySQL

  5. Czy możemy połączyć zdalną bazę danych MySQL w systemie Android za pomocą JDBC?