我正在尝试统计在上午8点到晚上8点之间(例如,2013年5月20日)与第二天晚上8点到8点之间进行的交易数量。
具有这些时间的字段称为- CREATED_DT
所售商品的字段称为- ITEM_ID
有人能帮帮忙吗?在论坛上找不到。
谢谢,或者。
发布于 2014-05-20 17:41:22
select count(ITEM_ID) from your_table
where CREATED_DT between '2013-05-20 08:00:00' and '2013-05-20 20:00:00'
发布于 2014-05-20 17:58:12
像这样的东西:
SELECT
COUNT(1)
FROM
dbo.YOUR_TABLE
WHERE
CAST(CREATED_DT AS DATE) = '03.20.2013'
AND
CAST(CREATED_DT AS TIME(0)) BETWEEN '08:00:00' AND '20:00:00'
MSDN:TSQL time
发布于 2014-05-20 18:03:25
由于您正在查找相对计数
select day2-day1 from
(
select
sum(case when created_dt = '2013-05-20' then 1 else 0 end) as day1
, sum(case when created_dt = '2013-05-21' then 1 else 0 end) as day2
from your_table
where CREATED_DT between '2013-05-20 08:00:00' and '2013-05-20 20:00:00'
or CREATED_DT between '2013-05-21 08:00:00' and '2013-05-21 20:00:00'
)t
https://stackoverflow.com/questions/23756166
复制相似问题