2011-04-22 20 views
1

SELECT語句如下:轉換時間戳MM-DD-YY使用鑄鐵的Mysql

SELECT Co.info, FROM_UNIXTIME(co.date,'%m-%d-%y'), P.fname, P.lname 
FROM Course C, Comment Co, Professor P 
WHERE C.cID = Co.cID 
AND C.cID = ? 
AND P.pID = Co.pID; 

它在DB數據類型是時間戳,一直在尋找使用可能投地變換輸出。

我怎樣才能得到它在MM-DD-YY順序輸出它,現在它顯示:在DB 2011-04-17 20:35:22

數據類型:tbl

PHP代碼,包括日期字段:

<?php 
    if ($sth2->rowCount()) { 
    while($row = $sth2->fetch(PDO::FETCH_ASSOC)) { 
     echo "<p>{$row['date']} <img src='img/ProfessorTag.png' 
     alt='Course Rating about {$row['fname']} {$row['lname']}'/> 
     {$row['fname']} {$row['lname']}<br /> 
     <img class='left' style='margin:5px;' src='img/courseComment.png'/> 
     {$row['info']}</p>"; 
     } 
    } 
    else 
    { 
     echo "<h3 style='color:red;'> No comments found, please 
     <a href='index.php'>find a professor</a> .</h3></div>"; 
    } 
+0

@ user7,編輯代碼的佈局,請使用空格(indent = 2)來佈局代碼,使得所有內容都可以放在屏幕上而不需要滾動。 – Johan 2011-04-26 23:39:37

+0

@ user7,哦,標籤被打破,所以他們打破你的佈局。 – Johan 2011-04-26 23:41:51

回答

2
SELECT DATE_FORMAT(co.date, '%m-%d-%y') 
FROM co 
0

使用FROM_UNIXTIME()

SELECT FROM_UNIXTIME(col,'%m-%d-%y'); 
+0

這不起作用,請參閱更新的代碼。 – Jshee 2011-04-22 17:11:52

+0

我不確定你的列是否是時間戳,但這工作正常'SELECT FROM_UNIXTIME(1303496242,'%m-%d-%y');' – Pentium10 2011-04-22 18:17:31

+0

這不起作用,它給了我錯誤:「解析錯誤:語法錯誤,意外的'%'「我上面的截圖顯示了列類型 – Jshee 2011-04-22 20:16:14