2012-05-29 50 views
0

我从名为events的表中提取值EventDate。目前正在给我一个时间戳和日期 - 2012-05-29 00:00:00。从MySQL数据库中提取日期删除时间

无论如何要修剪这在PHP?在函数中使用MySQL的构建

+4

为什么不这样做在MySQL了吗?而不是'SELECT eventDate FROM events',做'SELECT DATE(eventDate)FROM events'。 – Konerak

回答

8

尝试,如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

如果不想在DB中存储时间戳,那么将字段类型从datetime更改为date。然后在检索时只会获取日期。

OR

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