无法使用PHP从SQL server检索秒数
我对php和SQL Server都是新手,所以如果我的问题太琐碎,请接受我的提问。我们公司刚刚将数据库从MySQL迁移到SQLServer2008。我从数据库中正确检索datetime时遇到问题。所涉及的字段是datetime类型。我使用的代码是-无法使用PHP从SQL server检索秒数,php,sql-server,Php,Sql Server,我对php和SQL Server都是新手,所以如果我的问题太琐碎,请接受我的提问。我们公司刚刚将数据库从MySQL迁移到SQLServer2008。我从数据库中正确检索datetime时遇到问题。所涉及的字段是datetime类型。我使用的代码是- $query = "select name,rdatetime from names order by name"; $result = mssql_query($query); while($row=mssql_fetch_array($resul
$query = "select name,rdatetime from names order by name";
$result = mssql_query($query);
while($row=mssql_fetch_array($result))
{
$name = $row["name"];
$rdatetime = date('Y-m-d H:i:s',strtotime($row["rdatetime"]));
}
当我打印此$rdatetime时,它显示为2014-03-07 16:17:00。ss部分始终为00,即使数据库中存在其他值。我甚至试过DateTime对象
但结果是一样的。有人能告诉我问题出在哪里吗?您确定数据库中的rdatetime字段存储了秒数吗?是的,它存储添加记录时的当前日期时间,包括秒数。这是直接来自数据库的值-2014-03-03 16:51:55.000
$rdatetime = new DateTime($row["rdatetime"]);
echo $rdatetime->format("Y-m-d H:i:s");