Проблем:
Искате да получите датата от колона за дата и час в база данни на 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 дата на резервация. Имайте предвид, че информацията за времето не е включена.