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

Jak uzyskać datę z kolumny daty i godziny w MySQL?

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.


  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 uzyskać typy liczbowe z MySQL za pomocą PDO?

  2. LOAD DATA INFILE Kod błędu:13

  3. Kiedy używać MongoDB lub innych systemów baz danych zorientowanych na dokumenty?

  4. Jak przesyłać i pobierać pliki PHP i MySQL

  5. Jak działa funkcja SUBSTR() w MySQL