Problem:
Chcesz uzyskać datę z kolumny daty i godziny w bazie danych MySQL.
Przykład:
Nasza baza danych zawiera tabelę o nazwie travel
z danymi w kolumnach id
, first_name
, last_name
i timestamp_of_booking
.
id | imię | nazwisko | timestamp_of_booking |
---|---|---|---|
1 | Lisa | Watson | 2019-04-20 14:15:34 |
2 | Tomek | Kowalski | 2019-03-31 20:10:14 |
3 | Andy | Markus | 2019-08-03 10:05:45 |
4 | Alicja | Brązowy | 2019-07-01 12:47:54 |
Dla każdego podróżnego podajmy jego imię i nazwisko oraz datę rezerwacji tylko . (Uwaga:timestamp_of_booking
kolumna zawiera zarówno datę, jak i godzinę.)
Rozwiązanie:
Użyjemy DATE()
funkcjonować. Oto zapytanie, które możesz napisać:
SELECT first_name, last_name, DATE(timestamp_of_booking) AS date_of_booking FROM travel;
Oto wynik zapytania:
imię | nazwisko | data_rezerwacji |
---|---|---|
Lisa | Watson | 2019-04-20 |
Tomek | Kowalski | 31-03-2019 |
Andy | Markus | 2019-08-03 |
Alicja | Brązowy | 2019-07-01 |
Dyskusja:
W MySQL użyj funkcji DATE(), aby pobrać datę z wartości daty i godziny lub znacznika czasu. Ta funkcja przyjmuje tylko jeden argument — albo wyrażenie, które zwraca wartość daty/daty/godziny/znacznika czasu, albo nazwę kolumny znacznika czasu/daty/godziny. (W naszym przykładzie używamy kolumny sygnatury czasowej typ danych.)
Funkcja DATE() zwraca tylko informacje o dacie. W naszym przykładzie zwraca „2019-03-31” dla Toma Smitha data rezerwacji. Pamiętaj, że informacje o czasie nie są uwzględnione.