2012-05-29 2 views
0

Я вытаскиваю значение EventDate из таблицы, называемой событиями. На данный момент мне присваивается временная метка вместе с датой - 2012-05-29 00:00:00.Дата вылета из базы данных MySQL Время удаления

Есть ли все равно, чтобы обрезать это в PHP?

+4

Почему бы не сделать это в MySQL уже? Вместо 'SELECT eventDate FROM events', сделайте' SELECT DATE (eventDate) FROM events'. – Konerak

ответ

8

Попробуйте использовать сборки MySQL в таких функций, как DATE_FORMAT() или даже DATE()

SELECT 
    DATE_FORMAT(EventDate, '%Y-%m-%d') AS eventDate 
FROM events; 

 

SELECT 
    DATE(EventDate) AS eventDate 
FROM events; 
2

Если вам действительно нужно сделать это в PHP, используйте функцию date().

$date = '2012-05-29 00:00:00'; 
echo date('Y-n-j', strtotime($date)); // 2012-05-29 
7

Если не хотите, чтобы сохранить метку времени в БД, а затем изменить тип поля из DateTime в date.Then при получении вы получите только дату.

ИЛИ

$date = //store DB date in this variable; 
date('Y-m-d',strtotime($date));