2013-08-26 62 views
0

我在使用PHP从我的SQLServer中获取日期字段时遇到了一些麻烦,并且无法Google解决方案。我知道它涉及到这个字段是我的表中的日期数据类型,但我得到的唯一结果是500内部服务器错误。PHP从SQL中选择日期列

以下是我有:

$query = "SELECT EntryDate FROM Table1 WHERE UserID = 1"; 

$result = sqlsrv_query($link, $query); 

while($row = sqlsrv_fetch_array($result)) 
{ 
echo $row['EntryDate']; 
} 

这适用于我的表中,除了日期列每隔一列。任何想法为什么?

顺便说一句,我表中的日期格式为yyyy-mm-dd。

+0

你检查你的错误日志?什么导致了'500'的回应? –

+0

我对PHP很新颖,只是将它用作PhoneGap iOS应用程序和我们的SQL Server的一部分。我如何查看错误? –

+0

试着把它放在脚本的顶部<?php ini_set('display_errors','1'); ?>这应该打印错误到浏览器 – bonez

回答

0
$row['entryDate'] 

似乎是DateTime类型的对象,无法直接打印出来。尝试将其转换为字符串以便回显它。

echo $row['entryDate']->format('Y-m-d H:i:s'); 

echo date_format($row['entryDate'], 'Y-m-d H:i:s'); 

PHP: DateTime::format

+0

我使用echo date_format($ row ['EntryDate'],'Ym-d'),因为我的数据类型实际上是日期,不是日期时间,并且它完美地工作。谢谢! –

+0

您的变量不包括时间,但其类型仍然是日期时间。当为这种类型搜索适当的方法/函数时,这些有点重要。这就是为什么我链接PHP页面;-) – tim

相关问题