Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用PHP从SQL server检索秒数_Php_Sql Server - Fatal编程技术网

无法使用PHP从SQL server检索秒数

无法使用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

我对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($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");