Php MSSQL_连接日期问题
我使用我的linux cpanel服务器和php&freeTDS连接到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
$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?