2016-03-31 8 views
2

Wie es derzeit aussieht, druckt der Code unten nur den kompletten Zeitstempel wie in "2016-03-31 13:22:06", aber ich möchte nur die Zeit nur so wählen "13:22:06" oder sogar nur die "13:22".Wie nur Zeit aus Zeitstempel in mysql PDO auswählen Abfrage auswählen?

Ich wollte nur wissen, wie man diese innerhalb einer PDO-Select-Anweisung aufteilt, um nur die Zeit zu nehmen.

Vielen Dank für Ihre Hilfe im Voraus.

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

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

Antwort

5

können Sie versuchen, mit date() & strtotime() -

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

date() & strtotime()

Oder die Abfrage ändern -

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

DATE_FORMAT()

+0

Absolut genau, wollte nur die verschiedenen Möglichkeiten der Ausführung der Zeit wissen! Prost für die schnelle Antwort –

+0

Prost !! Danke, dass du mich an die Party erinnerst, die ich haben werde. –

1

Stattdessen können Sie einfach Ihre Suchanfrage in etwas aktualisieren wie als

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

und einfach zugreifen es in Ihrem PHP-Code wie als

echo $row['only_time']; 
2

Sie können auch versuchen, dieses:

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