潇湘雨 发表于 2009-8-19 17:02:14

SQL语言请求帮助

大家好,有个问题想请教各位:比如我有下面一张表:
   时间   状态
20080121失败
20081102成功
20090203 成功
20090808 失败

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

有没有一种方法可以使用SQL语言来计算出两次失败的时间差?谢谢!非常感谢!

十期学员 发表于 2009-9-7 19:41:28

日期可以直接相加减,格式: 日期+/-   天数=日期   (可以把时间除以24就得天数来运算)
                                                   日期+/-    日期 =   天数(除365就得出“年”,即几岁了)
对于月的运算,提供了运算函数: months_between ,add_months                                             
对于天的推测,提供了运算函数: last_day ,next_day
对于日期使用round与trunc函数

仅供参考!

astrolto 发表于 2009-11-8 22:37:01

如果你的时间的参数类型是datetime的话,可以用datediff 函数来计算两个日期之间有几天,函数用法请参考 sql 帮助文档

这道题我的想法是
select datediff(day,min(日期),max(日期)) from 表 where 状态='失败'

武凯 发表于 2010-3-9 00:26:47

米西米西

我来吃一口!

shiweiguangw 发表于 2011-10-15 15:01:25

等答案

ta13137255 发表于 2012-2-23 20:19:20

这个帖子好早啊。
页: [1]
查看完整版本: SQL语言请求帮助