Я храню поле DATETIME в таблице. Каждое значение выглядит примерно так: 2012-09-09 06:57:12 .
Я использую такой синтаксис:
date("Y-m-d H:i:s");
Теперь мой вопрос: как получить дату и время отдельно , используя один запрос MySQL?
Дата вроде 09.09.2012 и время 06:57:12 .
DATE_FORMAT
а нет,DATE
иTIME
поскольку он даст вам дату по умолчанию, если вы ищете время, и время по умолчанию, если вы ищете дату, см. мой ответ ниже.Ответы:
Вы можете добиться этого с помощью DATE_FORMAT () ( щелкните ссылку, чтобы просмотреть другие форматы )
SELECT DATE_FORMAT(colName, '%Y-%m-%d') DATEONLY, DATE_FORMAT(colName,'%H:%i:%s') TIMEONLY
Демонстрация SQLFiddle
источник
echo DATEONLY
для печати даты иecho TIMEONLY
для печати времени? Или что??согласно документации mysql, функция DATE () будет извлекать часть даты из datetime feild и 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
иTIME
только как то, что спрашивает пользователь. Он предоставит полную дату и время по умолчанию. ПРОДАЙТЕ ЭТУ ССЫЛКУSeptember, 09 2012 00:00:00-0400
для DATE иJanuary, 01 1970 03:20:38-0500
для TIMEDATE_FORMAT()
делает тебя более гибким.Просто
выберите ВРЕМЯ (имя_столбца), ДАТУ (имя_столбца)
источник
DATE
?Только для использования на свидании
date("Y-m-d");
и только на время
date("H:i:s");
источник