如何在t-sql的时间范围内占用更长的时间范围

时间:2014-07-24 09:30:58

标签: tsql

我需要计算某个范围之间的记录,但从长远来看,例如: 我参加范围' 2014-07-01'和' 2014-07-21',但我只在21:00:00到21:30:00之间需要记录......

Count(records) between '2014-07-01 21:00:00' and '2014-07-01 21:30:00'
Count(records) between '2014-07-02 21:00:00' and '2014-07-02 21:30:00'
...

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以尝试这样:

SELECT COUNT(records)
FROM [yourtable]
WHERE [timestamp] BETWEEN '2014-07-01' AND '2014-07-02'
  AND CONVERT(TIME, [timestamp]) BETWEEN '21:00:00' AND '21:30:00'