如何在 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 日期

仅从数据库中选择之前未见过的值[关闭]

如何在 android 中仅从 lat, long 获取 City, State, Country

mysql pdo 事务和会话存储

如何在 android 应用程序中仅从服务器获取更新的数据?