51Testing软件测试论坛

标题: clearquest中submitdate怎样取服务器时间 [打印本页]

作者: jeffric    时间: 2007-8-9 11:23
标题: clearquest中submitdate怎样取服务器时间
clearquest中缺陷(defect)有一个submitdate即提交时间,使用时我们发现取的是本机时间,因为测试时需要经常的调整本机时间来进行,因此我想让提交bug的时候取服务器时间,不知这个函数怎么写,clearquest现在用的是 getdata(),取的是提交者本机时间。谢谢

[ 本帖最后由 jeffric 于 2007-8-9 14:36 编辑 ]
作者: lounacn    时间: 2007-8-30 11:41
标题: 回复 #1 jeffric 的帖子
可以通过SQL的方式实现,具体实现代码如下:
       
        dim strsql
        dim session
        dim resultset
        dim serverdate

        set session = GetSession
        strsql = "select getdate()-0.333"
        set resultset = session.BuildSQLQuery(strsql)
        resultset.Execute

        resultset.MoveNext
        serverdate = resultset.GetColumnValue(1)

        SetFieldValue “提交时间”, serverdate


关于strsql = "select getdate()-0.333"的说明:
      如果使用select getdate()获取时间,CQ获取的时间总与服务器时间相差8个小时,暂时只能通过select getdate()-0.333的方式大概减去8个小时。该问题待解决。

[ 本帖最后由 lounacn 于 2007-8-30 11:42 编辑 ]
作者: bill_hen    时间: 2007-8-31 02:48
There are two possibilities:

1. What displayed is the local time, but the date is in fact stored as server time.
    That is, for the same time, different timezone will see it differently.
    This is correct.

2. It is indeed using client time, then, it is a clearquest bug.


[Ads]For bug tracking, use Bugzero, fully supported.
http://www.websina.com/bugzero/
作者: lounacn    时间: 2007-8-31 10:08
的确是时区的问题,CQ认为得到的是格林威治标准时间,在返回结果时加了时差。

将strsql = "select getdate()-0.333" 改成
strsql = "select convert(char(19),getdate(),20)"

将日期转换成字符,以字符型返回结果就不会进行时区处理了。

[ 本帖最后由 lounacn 于 2007-8-31 10:57 编辑 ]




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2