Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MSSQL_连接日期问题_Php_Sql Server_Freetds - Fatal编程技术网

Php MSSQL_连接日期问题

Php MSSQL_连接日期问题,php,sql-server,freetds,Php,Sql Server,Freetds,我使用我的linux cpanel服务器和php&freeTDS连接到mssql服务器数据库,我可以连接并从数据库中提取我需要的所有数据,但当我从数据库中提取日期时,它会以不同的格式传递过来 这是我的密码 $db = mssql_connect($myServer, $myUser, $myPass) or die("Couldn't connect to SQL Server on $myServer"); $query = "SELECT * FROM Invoices

我使用我的linux cpanel服务器和php&freeTDS连接到mssql服务器数据库,我可以连接并从数据库中提取我需要的所有数据,但当我从数据库中提取日期时,它会以不同的格式传递过来

这是我的密码

    $db = mssql_connect($myServer, $myUser, $myPass)
  or die("Couldn't connect to SQL Server on $myServer");

    $query = "SELECT * FROM Invoices Where ID = '".$id."'"; 
                     $result = mssql_query($query);

                    $invoice_d = mssql_result($result,$i,'invoice_date');

    echo $invoice_d;
但这返回为“2017年6月16日12:00:00:AM”

在mssql数据库中,它是以2017-06-16格式保存的,因此我不确定它为什么会被转换或在哪里被转换

我尝试过转换这个unsing date_格式和strotime,但都不起作用,我还编辑了freetds文件夹中的local.conf文件,但没有用


谢谢

数据库中的日期列是否实际存储了
日期
数据类型?另外,您知道php7中删除了mssql_uuu函数库吗?如果这是新的开发,您应该在sqlsrv_uuu库变得太大之前切换到它。Aldo,使用sqlsrv,当您选择
DATE
列时,返回一个php对象。从那里,你可以得到你想要的任何格式。嗨,Terminus,我可以确认它是ms sql数据库中的一个日期字段,我查看了PHP7和sqlsrv,但被告知它在我的linux机器上不起作用。sqlsrv的早期版本仅适用于Windows。我相信PHP/7的当前版本最终可以在Linux上运行,尽管我不知道它们的稳定性。如果您在运行查询之前运行此查询,结果会发生变化吗<代码>设置日期格式ymd?