由于当初开发是的瑕疵,有关时间字段的查询直接使用字段名,没有做转换。现在WEB服务器升级后出现了奇怪的问题。PHP执行SELECT GETDATE() AS [Now] ,CONVERT(varchar(100), GETDATE(), 120) AS [Now2] 查询
在php.ini中。mssql.datetimeconvert = on 的情况下。结果是
[Now] => Dec 23 2011 09:11:08:790AM           PHP中无法直接使用
[Now2] => 2011-12-23 09:11:08强制mssql.datetimeconvert = off 后
[Now] => 2011-04-12 00:06:09                  时间更本就错了。
[Now2] => 2011-12-2309:11:08
而且无论怎么刷新[Now]基本不变由于代码的修改难度,无法在短时间内对所有的时间字段加上格式化处理,
怎么办~~~

解决方案 »

  1.   

    我要正确的时间啊,不改SQL语句的情况下
    就是GETDATE()拿到正确的,PHP可以处理的时间
      

  2.   

    没明白你的用意,如果你想在后台拿到当前时间进行处理,你直接在后台getDate()获取,然后拼接下不就好了?
      

  3.   

    这个代码是测试代码啊~~~~~
    现在在查询数据库是,数据记录里是有个DATATIME字段和,和这个GETDATE()取得的时间是一样的情况。
    用PHP查出来的时候和直接在mssql管理器里查出来的时间就是不对啊
      

  4.   

    我没要什么效果啊~~~~~~~
    现在,用PHP查询MSSQL的 datetime 类型字段会出错
    怎么在不改变SQL查询语句的情况下拿到正确的
      

  5.   

    你只需说明
    用PHP查询MSSQL的 datetime 类型字段 时 得到了什么?
    你期望得到什么?
    希望用 php 做什么?如此而已,描述一下自己的需求就这么难吗?