+ -
当前位置:首页 → 问答吧 → [在线等]PHP查询MSSQL时间是出现的不一致情况

[在线等]PHP查询MSSQL时间是出现的不一致情况

时间:2011-12-23

来源:互联网

由于当初开发是的瑕疵,有关时间字段的查询直接使用字段名,没有做转换。现在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]基本不变

由于代码的修改难度,无法在短时间内对所有的时间字段加上格式化处理,
怎么办~~~

作者: WindIceLc   发布时间: 2011-12-23

你只罗列的现象,并没有说明你需要做什么

作者: xuzuning   发布时间: 2011-12-23

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

作者: WindIceLc   发布时间: 2011-12-23

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

作者: zsj913427   发布时间: 2011-12-23

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

作者: WindIceLc   发布时间: 2011-12-23

你累不累呀,到现在还是没说出你想要的效果

作者: xuzuning   发布时间: 2011-12-23

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

作者: WindIceLc   发布时间: 2011-12-23

你只需说明
用PHP查询MSSQL的 datetime 类型字段 时 得到了什么?
你期望得到什么?
希望用 php 做什么?

如此而已,描述一下自己的需求就这么难吗?

作者: xuzuning   发布时间: 2011-12-23