首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mysql选择查询中从时间戳中选择时间?

如何在mysql选择查询中从时间戳中选择时间?
EN

Stack Overflow用户
提问于 2016-03-31 12:33:54
回答 3查看 1.9K关注 0票数 2

目前,下面的代码只打印完整的时间戳,如"2016-03-31 13:22:06“,但我只想选择"13:22:06”,甚至只是"13:22“。

我只想知道如何在PDO select语句中分割这些语句,以便只占用时间。

谢谢你提前帮忙。

代码语言:javascript
复制
/*** The SQL SELECT statement ***/

$sql = "SELECT * FROM chatLogTwo";
foreach ($dbh->query($sql) as $row)
{
 print $row['time'] .' - '. $row['message'] . '<br />';
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-03-31 12:35:55

你可以试试date() & strtotime() -

代码语言:javascript
复制
print date('H:i:s', strtotime($row['time'])) .' - '. $row['message'] . '<br />';

date() & strtotime()

或者更改查询-

代码语言:javascript
复制
"SELECT DATE_FORMAT(`time`, '%H:%i:%s') `time`, message FROM chatLogTwo"

FORMAT()

票数 6
EN

Stack Overflow用户

发布于 2016-03-31 12:40:35

您也可以尝试这样做:

代码语言:javascript
复制
Select DATE_FORMAT(timecol,"%h:%i") AS time FROM chatLogTwo
票数 3
EN

Stack Overflow用户

发布于 2016-03-31 12:39:15

相反,您只需将查询更新为如下所示

代码语言:javascript
复制
SELECT *,Date_format(`time`,'%H:%i') as only_time FROM chatLogTwo

并在PHP代码中访问它,如下所示

代码语言:javascript
复制
echo $row['only_time'];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36333645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档