1

PHP を使用して SQLServer から日付フィールドを取得するのに問題があり、Google で解決策を見つけることができませんでした。フィールドがテーブルの日付データ型であるという事実が関係していることはわかっていますが、得られる結果は 500 内部サーバー エラーだけです。

ここに私が持っているものがあります:

$query = "SELECT EntryDate FROM Table1 WHERE UserID = 1";

$result = sqlsrv_query($link, $query);

while($row = sqlsrv_fetch_array($result)) 
{
echo $row['EntryDate'];
}

これは、日付列を除く、テーブル内の他のすべての列で機能します。理由はありますか?

ところで、私のテーブルの日付は yyyy-mm-dd の形式になっています。

4

1 に答える 1

1
$row['entryDate']

直接出力できない DateTime 型のオブジェクトのようです。エコーするために文字列に変換してみてください。

echo $row['entryDate']->format('Y-m-d H:i:s');

また

echo date_format($row['entryDate'], 'Y-m-d H:i:s');

PHP: DateTime::形式

于 2013-08-26T20:10:34.427 に答える