Проблем:
Искате да получите датата от колона за дата и час в база данни на MySQL.
Пример:
Нашата база данни има таблица с име travel
с данни в колоните id
, first_name
, last_name
и timestamp_of_booking
.
id | first_name | фамилно_име | timestamp_of_booking |
---|---|---|---|
1 | Лиза | Уотсън | 20.04.2019 14:15:34 |
2 | Том | Смит | 31.03.2019 20:10:14 |
3 | Анди | Маркъс | 2019-08-03 10:05:45 |
4 | Алиса | Кафяв | 2019-07-01 12:47:54 |
За всеки пътник, нека получим неговото име и фамилия и датата на резервацията само . (Забележка:timestamp_of_booking
колона съдържа данни за дата и час.)
Решение:
Ще използваме DATE()
функция. Ето заявката, която бихте написали:
SELECT first_name, last_name, DATE(timestamp_of_booking) AS date_of_booking FROM travel;
Ето резултата от заявката:
first_name | фамилно_име | date_of_booking |
---|---|---|
Лиза | Уотсън | 20.04.2019 |
Том | Смит | 31.03.2019 |
Анди | Маркъс | 03.08.2019 |
Алиса | Кафяв | 01.07.2019 |
Дискусия:
В MySQL използвайте функцията DATE(), за да извлечете датата от стойност за дата и час. Тази функция приема само един аргумент – или израз, който връща стойност за дата/дата и час, или името на колона за дата/време. (В нашия пример използваме колона с timestamp тип данни.)
Функцията DATE() връща само информацията за датата. В нашия пример той връща „2019-03-31“ за Tom Smith’s дата на резервация. Имайте предвид, че информацията за времето не е включена.