PDO dblib日期格式与tsql不同

Neu*_*cle 8 php pdo centos freetds laravel

我有一台运行PHP的CentOS 7机器,安装了webtatic PHP 5.6和php56w-mssql软件包.我的应用程序位于连接到MSSQL 2012数据库的Laravel框架中.

我已经修改了locales.conf文件,以便它拥有它

[default]
    date format = %Y-%m-%d %I:%M:%S.000
Run Code Online (Sandbox Code Playgroud)

当从tsql中运行查询时,我会返回正确格式化的日期,包括最后的毫秒数.但是,当以PHP交互模式或通过工匠修补程序运行查询时,我得到一个没有尾随毫秒的日期格式.

我有一台运行完全相同配置的Ubuntu机器,并且tsql,PHP和artisan tinker都给了我正确格式化的日期,这只是这个CentOS机器的一个问题.

freetds.conf为它的全局设置设置了tds版本7.4并且具有主机条目(这是Laravel中当前配置的),即

[fancy]
    host = 10.0.0.12
    port = 1433
    database = fancy
    tds version = 7.4
    client charset = UTF-8
Run Code Online (Sandbox Code Playgroud)