SQL计数基于时间

时间:2012-02-02 18:42:02

标签: sql tsql

我有数以千计的客户订单。 我只需要计算下午5:00之后发回的所有订单回到第一个条目。 我该如何查询?

SELECT COUNT(OrderID) AS TotalOrders
FROM Nop_Order
WHERE (CreatedOn > '???')

2 个答案:

答案 0 :(得分:5)

您需要使用DATEPART功能仅隔离日期的时间组件,并将其与17进行比较,这将是军事时间的下午5:00 ... < / p>

SELECT COUNT(OrderID) AS TotalOrders
FROM Nop_Order
WHERE (DATEPART(HOUR, CreatedOn) >= 17)

答案 1 :(得分:1)

SELECT COUNT(OrderID) AS TotalOrders
from Nop_Order where datepart(hh, CreatedOn) > 17