2011-09-19 67 views
2

例如:

$sql = "SELECT * FROM db"; 
$query = sqlsrv_query($conn, $sql); 

while($row = sqlsrv_fetch_array($query)){ 
    echo "$row[date_column]"; 
} 

會崩潰

大多數我發現是假設你要通過日期時間訂購您的查詢的答案,但我只是想將DateTime對象轉換成字符串我有所有的行後。

我真的不知道如何使用PHP date()函數, 我已經試過:

echo date("m/d/Y",$row[date_column]); //prints nothing 
+0

這更多MSSQL的問題,而不是PHP –

回答

0

首先,如果「date_column」是列名,就應該在引號,像這樣:

echo $row["date_column"]; 

其次,PHP有一個內置的函數把MYSQL日期時間爲Unix時間戳,PHP日期()可以使用的。試試這個:

echo date("m/d/Y", strtotime($row["date_column"])); 

乾杯!

+0

問題是問MSSQL,而不是MySQL的,但我不明白爲什麼這種方法不會爲這兩個工作。 – Ozzah

+0

哎呀,你的權利!但是,是的,它應該如果MSSQL存儲日期時間相同。 – Gregg

+0

您好,感謝你回答,但是,我所從'回聲日期( 「M/d/Y」 的strtotime($行[ 「date_column」])獲得;'是日期:1969年12月31日,每進入。另外,這不是對任何條目正確的日期。 –

2
$string=$row["date_column"]->format('Y-m-d H:i:s') 
0
while($row=sqlsrv_fetch_array($rs,SQLSRV_FETCH_NUMERIC)) 
{ 
    $logdate=date_format($row[4],"Y-m-d H:i:s"); 
} 

這裏,$行[4]包含日期的對象。
這肯定會有所幫助。