Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите датата от колона Datetime в MySQL

Проблем:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Neo4j - Създайте възел с помощта на Cypher

  2. Намерете общия брой резултати в mySQL заявка с offset+limit

  3. Кои редове се връщат при използване на LIMIT с OFFSET в MySQL?

  4. Не всички параметри са използвани в SQL израза (Python, MySQL)

  5. PostgreSQL GROUP BY различна от MySQL?