我無法獲取我的時間戳來格式化我的喜好。我已經嘗試了一切。用日期和時間編碼任何東西都會擾亂我的大腦。在我的報告表中,數據庫'timestamp'中的列給我返回像2016-05-09 13:41:13的結果。 我試圖讓它像這樣格式化。 05-09-2016 1:41:13 PM。無法獲取格式的時間戳
我的查詢是這樣的。
$query = "SELECT DATE_ADD(timestamp, INTERVAL 3 HOUR), timestamp, marketer, facility, name, type, phone, email, fax, description, locality, state, zip, latlng FROM leads WHERE marketer = 'Emily'
ORDER BY DATE_ADD(timestamp, INTERVAL 3 HOUR) DESC";
表結果就像這樣:
while($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td>" . $row['DATE_ADD(timestamp, INTERVAL 3 HOUR)'] . "</td><td>" . $row['marketer'] . "</td><td>" . $row['facility'] . "</td><td>" . $row['name'] . "</td><td>" . $row['type'] . "</td><td>" . $row['phone'] . "</td><td>" . $row['email'] . "</td><td>" . $row['fax'] . "</td><td>" . $row['description'] . "</td><td>" . $row['locality'] . "</td><td>" . $row['state'] . "</td><td>" . $row['zip'] . "</td><td>" . $row['latlng'] . "</td>";
echo "</tr>";
我讀過的多個論壇和文獻上這一點,但需要保持3+小時的間隔,以及這是我正在進入的問題。
UPDATE 我沒有得到正確的時間格式,但現在不會有ORDER BY。
$query = "SELECT DATE_FORMAT(timestamp + INTERVAL 3 HOUR, '%m-%d-%Y %r') AS formatted_ts, marketer, facility, name, type, phone, email, fax, description, locality, state, zip, latlng FROM leads WHERE marketer = 'Emily' ORDER BY DATE_FORMAT(formatted_ts + INTERVAL 3 HOUR, '%m-%d-%Y %r') AS formatted_ts, DESC";
當查詢沒有結果顯示。當我拿出訂單時,它顯示正確的格式。
您是否試過[date_format()](http://www.w3schools.com/sql/func_date_format.asp)? – paulsm4
這是我目前的問題,我正在努力與哪裏或如何添加,並仍然保持3+的時間間隔?謝謝@ paulsm4 –
那麼真正的問題在哪裏?以格式或區間?數據表上的格式爲 –