如何在 mysql PDO 选择查询中仅从时间戳中选择时间?
Posted
技术标签:
【中文标题】如何在 mysql PDO 选择查询中仅从时间戳中选择时间?【英文标题】:How to select only time from timestamp in mysql PDO select query? 【发布时间】:2016-07-19 22:06:37 【问题描述】:就目前而言,下面的代码仅打印出完整的时间戳,如“2016-03-31 13:22:06”,但我只想选择“13:22:06”或甚至只是“13:22”。
只是想知道如何在 PDO 选择语句中拆分这些内容,以便只占用时间。
提前感谢您的帮助。
/*** The SQL SELECT statement ***/
$sql = "SELECT * FROM chatLogTwo";
foreach ($dbh->query($sql) as $row)
print $row['time'] .' - '. $row['message'] . '<br />';
【问题讨论】:
【参考方案1】:你也可以试试这个:
Select DATE_FORMAT(timecol,"%h:%i") AS time FROM chatLogTwo
【讨论】:
【参考方案2】:相反,您可以简单地将查询更新为类似的内容
SELECT *,Date_format(`time`,'%H:%i') as only_time FROM chatLogTwo
只需像 as 一样在您的 php 代码中访问它
echo $row['only_time'];
【讨论】:
【参考方案3】:你可以试试date()
& strtotime()
-
print date('H:i:s', strtotime($row['time'])) .' - '. $row['message'] . '<br />';
date() & strtotime()
或者更改查询 -
"SELECT DATE_FORMAT(`time`, '%H:%i:%s') `time`, message FROM chatLogTwo"
DATE_FORMAT()
【讨论】:
绝对正确,只想知道执行时间的不同方式!为快速响应干杯 干杯!!谢谢你提醒我要参加的派对……;)以上是关于如何在 mysql PDO 选择查询中仅从时间戳中选择时间?的主要内容,如果未能解决你的问题,请参考以下文章
如何在选择查询(MySQL)中仅消除连续重复而不是所有重复?
如何在 C# 中仅从 DateTime 序列化 Xml 日期