2012-02-27 55 views
1

我需要计算时间戳差值!目的是确定每小时记录中记录的记录数。在SQL是一样的东西时间戳记字段上的总计算数

SELECT (MAX(myTimeStampField)-MIN(myTimeStampField))/COUNT(*) FROM myTable 

不工作:(

回答

0

也许我错过了点,因为它似乎像使用DT1和DT2之间会做的伎俩一个简单的COUNT(*)?

SELECT COUNT(*)FROM ŤTableX的WHERE 之间t.dtfield DT1及DT2

雷纳尔多。

+0

你是正确的,你的建议会给我的时间跨度创建的记录的总数;但回报应该在“每小时记录”中。谢谢回答。 – user1026448 2012-02-28 14:36:58

3

这WIL给你记录时速:

SELECT COUNT(*)/CONVERT(TIMESTAMPDIFF(SQL_TSI_HOUR, MIN(myTimeStampField), 
              MAX(myTimeStampField)), SQL_DOUBLE) 
     FROM myTable 

你可以阅读更多关于我们的SQL日期&时间函数here