Извлекать только дату временной метки из базы данных

#php #mysql #date #time #fetch

#php #mysql #Дата #время #извлекать

Вопрос:

В моей базе данных в столбцах staff_registered у меня есть дата, например.

2013-11-26 01:24:34

Из этого же столбца я хочу получить только дату

2013-11-26

Как я могу это сделать? Спасибо!

то, что я пробовал, это:

 <?php echo $staffResults['date(staff_registered)']; ?>
 

Комментарии:

1. echo date(‘m-d-Y H: i: s’,strtotime($date_variable)); в зависимости от ваших потребностей вы можете редактировать m-d-Y H:i:s

Ответ №1:

Просто используйте функцию даты MySQL, как показано ниже

 SELECT date(staff_registered), field2, field3 FROM ......
 

Ответ №2:

Используйте функцию даты :

 <?php
  $time = '2013-11-26 01:24:34'; //Assign your variable of datetime. 
  // may be it is like : $time = $staffResults['staff_registered'];
  echo  date("Y-m-d", strtotime($time)); //output: 2013-11-26
?>
 

Если вы хотите использовать datetime object, то:

 <?php
  $time = '2013-11-26 01:24:34'; //Assign your variable of datetime. 
  $date = new DateTime($time); 
  echo  $date->format('Y-m-d'); //output: 2013-11-26
?>
 

Комментарии:

1. выходные данные отображаются как 1960-15-13, но в базе данных это сегодняшняя дата

2. Можете ли вы поделиться точной датой своей базы данных.

Ответ №3:

Вы можете использовать date(t_stamp) для получения только части даты из timestamp

Как и в mysql, попробуйте это

 SELECT DATE('2016-10-15 01:02:03'); -> '2016-10-15'