升级Ubuntu后,MSSQL中的日期将以精美的格式返回

时间:2018-03-27 13:07:31

标签: php sql-server datetime ubuntu pdo

我最近将我的开发机器更新为最新的(仍在测试版)ubuntu版本。几乎所有事情都是有道理的,但是我面临着一些有点日期的奇怪事情。

我有这个查询(它只是一个例子,因为每个包含日期的查询都会发生这种情况)

SELECT * 
FROM mytable
ORDER BY created DESC

完全相同的查询在生产服务器上提供此结果:2016-10-01。在我的开发机器上,用#34; old" ubuntu版本它给出了相同的结果,而在使用新的ubuntu版本时,我得到了这个:Oct 1 2016 12:00:00:AM

我的意思是,如果我在查询后立即执行print_r($queryResults),我会获得这些不同的日期格式。

我猜它在PHP上有不同的配置,但我该怎么看?

我正在使用从此存储库安装的PHP7.1:sudo add-apt-repository -y ppa:ondrej/php

编辑:可能值得补充说我正在使用PDO连接到SQL Server并执行所有查询......

1 个答案:

答案 0 :(得分:0)

我终于通过创建文件/etc/freetds/locales.conf并添加以下两行来解决这个问题:

[default]
date format = %Y-%m-%d

保存,重新启动,享受!