Sql server SQL Server 2005失败:返回日期为字符串

Sql server SQL Server 2005失败:返回日期为字符串,sql-server,sql-server-2005,utf-8,Sql Server,Sql Server 2005,Utf 8,我使用的是SQL Server PHP驱动程序,我认为这个问题可以在不知道这是什么的情况下得到回答 我已经见过很多次了,名字是什么意思?列名?: SET NAMES utf8 是否有类似于上面的查询,可以将我的日期作为字符串返回?出于某种原因,在Vista上的SQL Server 2008上,这一点很有效: $connectionInfo = array('Database' => $dbname, 'ReturnDatesAsStrings' => true) 但是上面的“Re

我使用的是SQL Server PHP驱动程序,我认为这个问题可以在不知道这是什么的情况下得到回答

我已经见过很多次了,名字是什么意思?列名?:

SET NAMES utf8
是否有类似于上面的查询,可以将我的日期作为字符串返回?出于某种原因,在Vista上的SQL Server 2008上,这一点很有效:

$connectionInfo = array('Database' => $dbname, 'ReturnDatesAsStrings' => true)
但是上面的“ReturnDateSasString”在windows Server计算机上的SQL Server 2005上不起作用?设置了以上设置后,我无法执行任何查询!它给了我这个错误:

Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -1 [code] => -1 [2] =>
Invalid option ReturnDatesAsStrings was passed to sqlsrv_connect. [message] => 
Invalid option ReturnDatesAsStrings was passed to sqlsrv_connect. ) ) 
SQL Server 2005是否支持ReturnDateSasString?是否有其他参数可以传递以执行相同操作

谢谢大家的帮助

编辑
我应该提到这一点,但如果有一种解决方案,我希望它是一种可以在执行任何查询之前进行设置的解决方案,因为我无法控制将执行哪些查询。

如果希望以字符串形式返回日期,可以将其转换

SELECT CONVERT (VarChar (30), DateTimeColumn, 121) as DateTimeColumnString
在这里阅读更多


我怀疑你的问题是一位老司机。“ReturnDatesAsStrings”功能是在1.1版中添加的,因此您可能有1.0版,只需升级即可。

我希望有一个设置而不是实际的强制转换-我无法控制执行的SQL查询,但执行的任何操作都应该将其日期作为字符串返回。啊,我明白了。因此,此功能的可取性取决于PHP SQL Server驱动程序!你是对的,我认为我的笔记本电脑上有最新的驱动程序,而且因为我们的服务器运行的是旧版本的PHP(5.2.9)-我使用的是旧版本的驱动程序。不知道是什么版本。