sql 查询 同一表中两time类型字段的差
sybase数据库表中,有D_KSSJ开始时间,D_JSSJ结束时间,还有一字段C_YJYS为预计用时,这个字段值为他俩的差,用sql语句怎么查(不写程序,用sql查)...
sybase数据库表中,有D_KSSJ开始时间,D_JSSJ结束时间, 还有一字段C_YJYS为预计用时 ,这个字段值为他俩的差,用sql语句怎么查(不写程序,用sql查)
展开
1个回答
展开全部
那要看你取他们的间隔是什么了
比如2015-01-01 和 2016-02-03日
这两个时间如果说年的话就相差1年、如果说月就相差13个月
我这里举例为年:
SELECT DATEDIFF(YY, D_KSSJ, D_JSSJ) AS C_YJYS FROM [表名]
比如2015-01-01 和 2016-02-03日
这两个时间如果说年的话就相差1年、如果说月就相差13个月
我这里举例为年:
SELECT DATEDIFF(YY, D_KSSJ, D_JSSJ) AS C_YJYS FROM [表名]
更多追问追答
追问
字段是TIME类型,1:00:00,2:00:00等 。我用过这个查,相差一个小时,查出的结果为1080000
,有点搞不懂
追答
两个时间的差是一个整数,你不应该把他存放在时间类型里面的
就好比2005 和 2006 相差是1,你把它放时间类型里面没有意义
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询