簡體   English   中英

如何從mysql PDO選擇查詢中的時間戳中僅選擇時間?

[英]How to select only time from timestamp in mysql PDO select query?

因為它目前代碼下面的代碼只打印出完整的時間戳,如“2016-03-31 13:22:06”但我只想選擇時間只有“13:22:06”甚至只是“13:22”。

只是想知道如何在PDO select語句中將它們拆分為僅占用時間。

感謝您的幫助。

/*** The SQL SELECT statement ***/

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

你可以嘗試使用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"

日期格式()

你也可以試試這個:

Select DATE_FORMAT(timecol,"%h:%i") AS time FROM chatLogTwo

相反,您只需將查詢更新為as

SELECT *,Date_format(`time`,'%H:%i') as only_time FROM chatLogTwo

並簡單地在您的PHP代碼中訪問它,如as

echo $row['only_time'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM