通过PHP显示时,MSSQL查询中的日期转换不起作用

通过PHP显示时,MSSQL查询中的日期转换不起作用,php,sql,sql-server,pdo,Php,Sql,Sql Server,Pdo,因此,我有一个PDO声明。数据来自SQL Server数据库: //Get full record from form108 database $data = $con->prepare("SELECT CONVERT(varchar, p.WorkBeginDate, 101), * FROM Employee AS e INNER JOIN EmployeeProjectInfo AS p ON e.empUIN = p.empUIN WHERE e.empUIN = :empuin

因此,我有一个PDO声明。数据来自SQL Server数据库:

//Get full record from form108 database
$data = $con->prepare("SELECT CONVERT(varchar, p.WorkBeginDate, 101), * FROM Employee AS e 
INNER JOIN EmployeeProjectInfo AS p ON e.empUIN = p.empUIN WHERE e.empUIN = :empuin AND   
p.UID = :uid");
$input = array('empuin'=>$_SESSION['UIN'],'uid'=>$_SESSION['ID']);
$data->execute($input);

除日期外,所有内容都显示良好。我得到的不是所需的格式mm/dd/yyyy,而是yyyy-mm-dd。我希望CONVERT()函数能够像MySQL中的DATE\u format()函数一样工作。数据库中的数据类型为日期。我做错了什么

没什么不对。。。您所要做的就是将其更改为以前的格式。下面是一个非常基本的示例:

$mydate = $result['dateField'];
echo date('m/d/Y', strtotime($mydate)); //prints: 12/25/2013

日期存储为yyyy-mm-dd。为什么您认为应用程序或数据库知道您所需的格式是mm/dd/yyyy?谢谢,这确实有效。在查询中是否没有这样做的方法?在MySQL中,我成功地使用了DATE_格式函数。我想它在MSSQL中的工作方式不一样?我不太了解MSSQL,但我发现了一些有用的东西:而且。。。希望能有所帮助。