Php MSSQL以奇怪的格式返回日期和时间列

Php MSSQL以奇怪的格式返回日期和时间列,php,sql-server,laravel,Php,Sql Server,Laravel,我有一个名为加班的模型,有日期、开始和结束列。 我正在使用mssql 日期作为“日期”类型存储在数据库中,值为2019-12-16。 开始和结束存储为“时间(7)”,值为07:00:00.0000000和08:00:00.0000000 当我使用这样的原始查询时 dd(DB::table('overtimes')->limit(1)->get()); 列值按如下方式返回 日期:2019年12月16日12:00:00:AM 开始时间:1900年1月1日07:00:00:0000000上午 完:1

我有一个名为加班的模型,有日期、开始和结束列。
我正在使用mssql

日期作为“日期”类型存储在数据库中,值为2019-12-16。
开始和结束存储为“时间(7)”,值为07:00:00.0000000和08:00:00.0000000

当我使用这样的原始查询时

dd(DB::table('overtimes')->limit(1)->get());
列值按如下方式返回

日期:2019年12月16日12:00:00:AM
开始时间:1900年1月1日07:00:00:0000000上午
完:1900年1月1日上午08:00:00:0000000
我只想要像这样的正常格式:
日期为2019-12-16
从07:00:00.000开始
结束时为08:00:00.000

这可能是mssql设置的问题吗

编辑
我尝试在database.php配置文件中设置这些选项

“选项”=>[
“ReturnDateSasString”=>true,
PDO::ATTR_STRINGIFY_FETCHES=>true
],

但它不起作用。

值的显示方式与SQL Server无关。日期和时间数据类型存储为二进制值。如果需要以应用程序/表示层需要定义的特定格式显示值,请使用类似的方法。我猜您正在使用
sqlsrv
驱动程序连接到SQL Server,因此请使用适当的PDO选项。您所说的
mssql
-MS SQL Server或
mssql
PHP扩展是什么意思?我指的是MS SQLServer@J.Doe
PDO::SQLSRV\u ATTR\u获取\u DATETIME\u TYPE=>true
(但需要SQL Server 5.6的PHP驱动程序)将日期/时间值作为PHP DateTime对象返回,您可以使用PHP
DateTime::format
方法轻松地将其格式化。