2010-07-29 129 views
1

我在表格检查中有一个字段,它是inspection_datetime。 字段的类型是日期时间,以便使数据类似于yy/mm/dd hh:mm:ss。 我的问题是,如果我只想从数据中显示日期,我该怎么办?mysql:显示日期时间

回答

2

有几种解决方案,包括格式化SQL或PHP中的数据,如其他答案中给出的。

另一种选择是从datetime列只返回日期部分:

SELECT DATE(inspection_datetime) FROM inspection 
4

或者,如果你希望MySQL做它,你可以使用DATE_FORMAT:

SELECT DATE_FORMAT(inspection_datetime, "%Y/%m/%d") 
3

如果你有机会到PHP 5.3.0或更高,则DateTime classDateTime::format功能使格式化日期和时间方便:

$dt = new DateTime($db_datetime); 

echo $dt->format('Ymd'); 
// 201

echo $dt->format('Y-m-d'); 
// 2010-12-31 

echo $dt->format('Y-M-d'); 
//2010-Dec-31