2016-03-31 102 views
2

因爲它目前代表下面的代碼只打印完整的時間戳,如「2016-03-31 13:22:06」,但我只想選擇只有這樣的時間「13:22:06」或甚至只是「13:22」。如何只選擇時間從MySQL PDO選擇查詢中的時間戳?

只是想知道如何在PDO select語句中拆分它們以便只抓取時間。

感謝您的幫助提前。

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

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

回答

5

您可以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()

+0

當然,只想知道執行時間的不同方法!歡呼的快速反應 –

+0

乾杯!感謝你回憶起我將要參加的派對......;) –

1

相反,你可以簡單地更新你的查詢到類似的

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

,並簡單地訪問它在你的PHP代碼等作爲

echo $row['only_time']; 
2

你也可以試試這個:

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