您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php读取mssql时间显示格式解决办法

2024/4/28 8:21:25发布20次查看
我们知道mssql不像php那样可以使用time,他生成的是时间格式datetime这样就显示不对了,代码如下:
while( $row = sqlsrv_fetch_array( $result, sqlsrv_fetch_assoc)) { print_r($row['datetime']);//这个字段是mssql的时间格式 }
//结果是:
datetime object ( [date] => 2011-10-20 00:00:00 [timezone_type] => 3 [timezone] => asia/chongqing )
解决办法:
第一个方法:php文档开头定义ini_set(mssql.datetimeconvert,0);
第二个方法:修改php.ini,找到;mssql.datetimeconvert = on,去掉前面的分号,修改on为off.
第三个方法:只有把mssql的时间字段用convert函数转换成字符串。
比如 select *,convert(char,datetime字段,120) as str_datetime from 表名
这个str_datetime就是字符串了,第三个参数为120,刚好是我们需要的格式 yyyy-mm-dd hh:ii:ss.
本文地址:
转载随意,但请附上文章地址:-)
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product