如何转换mysql时间

时间:2013-06-26 18:14:23

标签: php mysql timestamp converter

我在mysql中的时间是hh:mm:ss 如何将其转换为12小时时间并删除秒数,因为它们都是00。

例如:

14:30:00

MySQL的

$finalresult = mysql_query("SELECT * FROM events WHERE clubID IN (" . implode(',', $clubIDs) . ") ORDER BY date ASC, TIME(startTime) ASC");

while($finalrow = mysql_fetch_assoc($finalresult)) {

$originaltime = $finalrow['startTime'];
$newtime = TIME_FORMAT($originaltime, '%h:%i %p');

}

2 个答案:

答案 0 :(得分:4)

使用TIME_FORMAT

SELECT TIME_FORMAT('14:30:00', '%h:%i %p'); /* 02:30 PM */

将您的PHP更改为以下内容:

$finalresult = mysql_query("SELECT Field1, Field2, TIME_FORMAT(DateField, '%h:%i %p') AS TheTime FROM events WHERE clubID IN (" . implode(',', $clubIDs) . ") ORDER BY date ASC, TIME(startTime) ASC");

这包括摆脱*并指定您想要的每个字段。

答案 1 :(得分:1)

如果是TIME类型,您可以使用TIME_FORMAT功能。

获得12小时的时间,没有秒:

TIME_FORMAT(myTime, '%h:%i')

14:24:38的时间将显示为2:24

如果您现在已经转换为12小时制时需要AM / PM指定,只需添加%p格式代码:

TIME_FORMAT(myTime, '%h:%i %p')

为此,14:24:38的时间将为2:24 PM