2012-02-05 87 views
2

我有两台带有IIS,PHP和MSSQL的Windows 2008服务器。从SQL中获取错误的日期时间格式

在PHP脚本,我查询的表型的“日期时间”字段:

SELECT timestamp FROM table 

现在的问题是,在一个服务器上我得到这样的格式:

2012-02-05 12:32:54.020

但在其他服务器上我得到这个(这我不希望):

2012年2月5日下午12:32

当通过SQL Server Management Studio中查询我得到了 '正确'(2012-02-05 12:32:54.020)两个服务器上的价值。

我的问题是: 如何禁用PHP这种转换,使返回的格式始终是这种格式:2012-02-05 12:32:54.020?

编辑:我知道我可以更改脚本来格式化日期,但我不想通过10000多个文件。什么是导致这种转换?它是PHP,SQL还是IIS?它正在旧服务器上工作,所以我认为它可以在新服务器上工作。

回答

0

在PHP中,你可以用date_format这样格式的日期:

$correctDate = date_format($dateToFormat, "Y-m-d H:i:s"); 
+0

这里的问题是,我会去通过10000多个文件来插入这个代码,这显然在旧服务器上工作。我认为这是PHP中的设置,我错过了? – 2012-02-05 11:44:07

0

您可以格式化它在服务器端:

SELECT CONVERT(varchar, timestamp, 121) FROM table 
+0

这个问题是,我将不得不通过10000+文件。它正在旧服务器上工作,所以我认为它也可以在新服务器上工作。也许这是在PHP中的设置,我错过了? – 2012-02-05 12:00:32

相关问题