51Testing软件测试论坛

标题: SQL语言请求帮助 [打印本页]

作者: 潇湘雨    时间: 2009-8-19 17:02
标题: SQL语言请求帮助
大家好,有个问题想请教各位:比如我有下面一张表:
   时间     状态  
20080121  失败
20081102  成功  
20090203 成功  
20090808 失败  

(注:20080121表示2008年1月21日)

有没有一种方法可以使用SQL语言来计算出两次失败的时间差?谢谢!非常感谢!
作者: 十期学员    时间: 2009-9-7 19:41
日期可以直接相加减,格式: 日期  +/-   天数  =  日期   (可以把时间除以24就得天数来运算)
                                                     日期  +/-    日期 =   天数  (除365就得出“年”,即几岁了)
对于月的运算,提供了运算函数: months_between ,add_months                                             
对于天的推测,提供了运算函数: last_day ,next_day
对于日期使用round与trunc函数

仅供参考!
作者: astrolto    时间: 2009-11-8 22:37
如果你的时间的参数类型是datetime的话,可以用datediff 函数来计算两个日期之间有几天,函数用法请参考 sql 帮助文档

这道题我的想法是
select datediff(day,min(日期),max(日期)) from 表 where 状态='失败'
作者: 武凯    时间: 2010-3-9 00:26
标题: 米西米西
我来吃一口!
作者: shiweiguangw    时间: 2011-10-15 15:01
等答案
作者: ta13137255    时间: 2012-2-23 20:19
这个帖子好早啊。




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