2016-03-31 4 views
2

現在のところ、以下のコードは "2016-03-31 13:22:06"のように完全なタイムスタンプのみを出力しますが、時刻を「13:22:06」にするか、ちょうど "13:22"。mysql PDO selectクエリでタイムスタンプから時間だけを選択するには?

PDO selectステートメント内でこれらを分割して時間を捉える方法を知りたかっただけです。

ご協力いただきありがとうございます。クエリ

print date('H:i:s', strtotime($row['time'])) .' - '. $row['message'] . '<br />'; 

date() & strtotime()

または変更 - -

"SELECT DATE_FORMAT(`time`, '%H:%i:%s') `time`, message FROM chatLogTwo" 

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

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

答えて

5

あなたはdate() & strtotime()で試すことができます

+0

絶対にスポットを当て、時間だけを実行するさまざまな方法を知りたい!クイックレスポンスのための乾杯 –

+0

乾杯!私が持っているパーティについて私に思い出させてくれてありがとう...;) –

1

代わりにあなたは、単に

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

としてのようなものにあなたのクエリを更新し、単に

echo $row['only_time']; 
2

としてあなたはまた、この試みることができるようにあなたのPHPコードでそれにアクセスすることができます。

Select DATE_FORMAT(timecol,"%h:%i") AS time FROM chatLogTwo 
関連する問題