1

我在使用 PHP 从我的 SQLServer 中获取日期字段时遇到了一些问题,并且无法通过谷歌搜索解决方案。我知道这涉及该字段是我表中的日期数据类型的事实,但我得到的唯一结果是 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: 日期时间::格式

于 2013-08-26T20:10:34.427 回答