首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >统计TSQL中每小时间隔的记录数

统计TSQL中每小时间隔的记录数
EN

Stack Overflow用户
提问于 2014-05-20 17:39:35
回答 4查看 230关注 0票数 0

我正在尝试统计在上午8点到晚上8点之间(例如,2013年5月20日)与第二天晚上8点到8点之间进行的交易数量。

具有这些时间的字段称为- CREATED_DT

所售商品的字段称为- ITEM_ID

有人能帮帮忙吗?在论坛上找不到。

谢谢,或者。

EN

回答 4

Stack Overflow用户

发布于 2014-05-20 17:41:22

代码语言:javascript
运行
复制
select count(ITEM_ID) from your_table
where CREATED_DT between '2013-05-20 08:00:00' and '2013-05-20 20:00:00' 
票数 0
EN

Stack Overflow用户

发布于 2014-05-20 17:58:12

像这样的东西:

代码语言:javascript
运行
复制
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

票数 0
EN

Stack Overflow用户

发布于 2014-05-20 18:03:25

由于您正在查找相对计数

代码语言:javascript
运行
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23756166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档