PHP读取MSSQL时间格式显示处理办法

MSSQL生成的时间格式数据类型是datetime,在PHP下读取时显示有问题,需要处理一下。

最直接的处理办法就是在PHP读取MSSQL时直接使用函数 convert 转换一下:

$users = $DB->get_results("SELECT UserID, CONVERT(VARCHAR(19),RegisterDate,120) FROM AccountsInfo");

关键是将 RegisterDate 时间转换为字符串:

CONVERT(VARCHAR(19),RegisterDate,120)

CONVERT(char, datetime字段, 120)

最终输出格式:yyyy-mm-dd hh:ii:ss

参考一下:SQL Server CONVERT() 函数

也可以尝试如下方法:

A、php文档开头定义

ini_set("mssql.datetimeconvert", 0);

B、修改php.ini,找到如下代码将on修改为off,并去掉前面的分号

;mssql.datetimeconvert = On

结束!