检索指定月份内每日时间范围内的记录

时间:2015-05-13 22:48:43

标签: sql sql-server

我的表包含存储

的字段
  • 销售日期/时间

我需要帮助,了解如何仅选择那些在整个月的上午8:00到中午12:00之间销售的门票,没有包括12之间的任何销售:01 PM和10:00 PM。

2 个答案:

答案 0 :(得分:1)

尝试类似

的内容
SELECT SUM(Price) Total_Morning_Sales
FROM TableName 
WHERE CAST(Sale AS TIME) > '07:59:59'
 AND  CAST(Sale AS TIME) < '12:00:01'
 AND  MONTH(Sale) = 5   --<-- Month Number here

答案 1 :(得分:0)

在一天中的特定时段处理事件的简单方法是使用DATEPART

SELECT *
FROM TicketTable
WHERE DATEPART(hh, SaleDateTime) BETWEEN 8 AND 11