【问题标题】:Date conversion in MSSQL query not working when displayed via PHP通过 PHP 显示时 MSSQL 查询中的日期转换不起作用
【发布时间】:2013-12-12 15:02:18
【问题描述】:

因此,我有一个 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);

除日期外,一切正常。我得到的是 yyyy-mm-dd,而不是所需的格式 mm/dd/yyyy。我希望 CONVERT() 函数能像 MySQL 中的 DATE_FORMAT() 函数一样工作。数据库中的数据类型是日期。我究竟做错了什么?

【问题讨论】:

  • 日期存储为 yyyy-mm-dd。为什么你假设应用程序或数据库知道你想要的格式是 mm/dd/yyyy?

标签: php sql sql-server pdo


【解决方案1】:

没有错...您所要做的就是将其更改为以前的格式。这是一个非常基本的例子:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2022-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-05
  • 1970-01-01
相关资源
最近更新 更多