51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3710|回复: 3
打印 上一主题 下一主题

[原创] clearquest中submitdate怎样取服务器时间

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-8-9 11:23:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
clearquest中缺陷(defect)有一个submitdate即提交时间,使用时我们发现取的是本机时间,因为测试时需要经常的调整本机时间来进行,因此我想让提交bug的时候取服务器时间,不知这个函数怎么写,clearquest现在用的是 getdata(),取的是提交者本机时间。谢谢

[ 本帖最后由 jeffric 于 2007-8-9 14:36 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-8-30 11:41:20 | 只看该作者

回复 #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 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-8-31 02:48:21 | 只看该作者
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/
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-8-31 10:08:30 | 只看该作者
的确是时区的问题,CQ认为得到的是格林威治标准时间,在返回结果时加了时差。

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

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

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

评分

参与人数 1综合技术指数 +5 收起 理由
fishy + 5

查看全部评分

回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-9 02:54 , Processed in 0.064882 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表