Как разделить дату и время с DATETIME в MySQL


Я храню a DATETIME поле в таблице. После хранения значения его приходят, как 2012-09-09 06:57:12 .

для хранения я использую следующий синтаксис:

   date("Y-m-d H:i:s");

теперь мой вопрос, при получении данных, как можно сделать так дата и время отдельной, используя один запрос MySQL.

как 2012-09-09 и время 06:57:12.

4 64

4 ответа:

вы можете достичь этого с помощью DATE_FORMAT () (нажмите на ссылку для более других форматов)

SELECT DATE_FORMAT(colName, '%Y-%m-%d') DATEONLY, 
       DATE_FORMAT(colName,'%H:%i:%s') TIMEONLY

Демо SQLFiddle

в документации mysql функция DATE() будет вытягивать часть даты поля datetime и TIME () для части времени. поэтому я бы попробовал:

select DATE(dateTimeFeild) as Date, TIME(dateTimeFeild) as Time, col2, col3, FROM Table1 ...

попробуй:

SELECT DATE(`date_time_field`) AS date_part, TIME(`date_time_field`) AS time_part FROM `your_table`

только для использования даты
date("Y-m-d");

и только за время использования
date("H:i:s");