php 获取 sqlserver 内的datetime 格式的字符串,获取不到
<?php
header("Content-type:text/html;charset=utf-8");
date_default_timezone_set('UTC');
$serverName = "172.16.200.12,1433";
$connectionInfo = array("UID"=>"uid","PWD"=>"pwd","Database"=>"china");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
$yesday = date("Y-m-d",strtotime("-1 day"));
$sql = "select * from tb_History2
where time BETWEEN DATEADD(mi, -6, GETDATE()-1) and DATEADD(mi, 6, GETDATE()-1)";
$stmt = sqlsrv_query ( $conn , $sql );
if( $stmt === false ) {
die( print_r ( sqlsrv_errors (), true ) );
}
$arr = array();
$n=0;
while( $row = sqlsrv_fetch_array ( $stmt , SQLSRV_FETCH_ASSOC ) ) {
$arr[$n] = array(
'id'=>$row [ 'id' ],
'value'=>$row [ 'value' ],
'time'=>$row [ 'time' ], //这里有问题
'name'=>iconv('GB2312','UTF-8',$row [ 'name' ]),
's_id'=>$row [ 's_id' ],
'P_id'=>$row [ 'P_id' ]
);
$n++;
}
echo json_encode($arr);
sqlsrv_free_stmt ( $stmt );
sqlsrv_close( $conn);
?>
当我输出来的时候,time这个字段是空的,为什么会这样?
...全文
相关推荐
php如何转换sqlserver数据库问题
](https://www.php.net/manual/en/mssql.configuration.php#ini.mssql.datetimeconvert)- [PHP DateTime](https
php操作sqlserver关于时间日期读取的小小见解
"这篇文章主要介绍了php操作sqlserver关于时间日期读取的问题,作者在尝试连接mysql和sqlserver数据库时遇到了日期格式不匹配的问题,并分享了解决方案。"在PHP与SQL Se
基于mssql导mysql遇到的问题
**数据验证**:在插入数据前,最好在MySQL端对转换后的日期时间字符串进行有效性检查,防止因格式错误导致的数据丢失。除了上述问题,还有其他可能遇到的挑战:5.
SqlServer 查询时日期格式化语句
`-`、空格和`:`替换为空,得到一个没有分隔符的日期时间字符串,如`20040912110608`。
找到一种不错的从SQLServer转成Mysql数据库的方法
使用PHP的mssql_系列函数。这类似于mysql_系列函数,但需要在php.ini中启用扩展(extension=php_mssql.dll)。2. 通过ODBC连接。


基础编程
