从SQL获取错误的日期时间格式

时间:2012-02-05 11:33:58

标签: php sql iis

我有两台带有IIS,PHP和MSSQL的Windows 2008服务器。

在PHP脚本中,我使用“datetime”类型的字段查询表:

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?它正在旧服务器上工作,因此我认为它可以在新服务器上运行。

2 个答案:

答案 0 :(得分:0)

在PHP中,您可以使用date_format格式化日期,如下所示:

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

答案 1 :(得分:0)

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

SELECT CONVERT(varchar, timestamp, 121) FROM table