我一直在使用php从MS SQL数据库中检索信息。一切都很好,我试图从表中检索日期和时间格式。
这是我一直在使用的php:
$tsql5a = "SELECT * FROM FactTime";
$stmt5a = sqlsrv_query( $conn, $tsql5a);
$data5a = "";
while( $row = sqlsrv_fetch_array( $stmt5a, SQLSRV_FETCH_NUMERIC)){
$data5a .= "$row[1],";
}
$data5a = substr($data5a,0,strlen($data5a)-1);
我从表中检索的日期格式是:
2014-10-01 00:59:00.000
我收到以下错误:
“可捕获的致命错误:类DateTime的对象无法转换为字符串”
我查看了类似的问题并建议转换为字符串,但我不确定如何将其添加到现有的php中。
任何人都可以提供帮助。
由于 罗布
答案 0 :(得分:0)
好的,我继续搜索,这就是答案!
$data5a .= date_format($row[1]," Y-m-d H:i:s,");
我需要在我从mssql db表中提取的数据行中添加一个日期格式,所以这就是代码的已完成部分的样子。
$tsql5a = "SELECT * FROM FactTime";
$stmt5a = sqlsrv_query( $conn, $tsql5a);
$data5a = "";
while( $row = sqlsrv_fetch_array( $stmt5a, SQLSRV_FETCH_NUMERIC)){
$data5a .= date_format($row[1]," Y-m-d H:i:s,"); // I had to add a space before the Y and a comma after the s so the php would pass the right format to the chart
}
$data5a = substr($data5a,0,strlen($data5a)-1); // This removes the last , from the array
我希望这会帮助其他人解决同样的问题。
由于 罗布