首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统计一年中每个月第一天的记录

统计一年中每个月第一天的记录
EN

Stack Overflow用户
提问于 2020-03-04 15:16:16
回答 4查看 148关注 0票数 0

我有一个包含4列大量记录的表格。它的结构如下:

代码语言:javascript
复制
DATE_ENTERED    EMP_NAME     DATA       ORIGINATED
01-JAN-20        A          545454        APPLE

我想要计算一年中每个月的第一天的记录数量

我们有没有办法获取每个月第一天的数据。

EN

回答 4

Stack Overflow用户

发布于 2020-03-04 17:18:07

在oracle中,您可以在日期使用TRUNC函数,如下所示:

代码语言:javascript
复制
SELECT TRUNC(DATE_ENTERED), COUNT(1) AS CNT
FROM YOUR_TABLE
WHERE TRUNC(DATE_ENTERED) = TRUNC(DATE_ENTERED, 'MON')
GROUP BY TRUNC(DATE_ENTERED, 'MON')

请注意,对于DATE_ENTEREDTRUNC(DATE_ENTERED, 'MON')将返回每月的第一天。

干杯!!

票数 1
EN

Stack Overflow用户

发布于 2020-03-04 15:25:25

代码语言:javascript
复制
SELECT Year, Month, COUNT(*)
FROM
(
  SELECT 
  YEAR(DATE_ENTERED) Year
  MONTH(DATE_ENTERED) Month
  DAY(DATE_ENTERED) Day
  FROM your_table
  WHERE DAY(DATE_ENTERED) = 1
) A 
GROUP BY Year, Month

通常情况下,WHERE DAY(DATE_ENTERED) = 1只会在每月初为您提供日期的记录。因此,使用年和月函数,您可以对它们进行分组,以便获得每年和每个月的计数

票数 0
EN

Stack Overflow用户

发布于 2020-03-04 15:27:57

您可以使用类似以下内容:

代码语言:javascript
复制
select * from your_table
where DAY(DATE_ENTERED) = 1
and DATE_ENTERED between '2020-01-01' and '2020-12-31'

对于number of count,请使用以下命令:

代码语言:javascript
复制
select count(*) from your_table
where DAY(DATE_ENTERED)= 1
and DATE_ENTERED between '2020-01-01' and '2020-12-31'

更新

代码语言:javascript
复制
select * from your_table where Extract(day FROM DATE_ENTERED) = 1 and DATE_ENTERED between '01-JAN-20 ' and '01-DEC-20 ';

下面是数据的外观:

查看记录列表

代码语言:javascript
复制
select count(*) from your_table where Extract(day FROM DATE_ENTERED) = 1 and DATE_ENTERED between '01-JAN-20 ' and '01-DEC-20 ';

更新-2

代码语言:javascript
复制
select EXTRACT(month from DATE_ENTERED) as Count, 
to_char(to_date(DATE_ENTERED, 'DD-MM-YYYY'), 'Month') from your_table 
where Extract(day FROM DATE_ENTERED) = 1 and DATE_ENTERED between '01-JAN-20 
'and '01-DEC-20 ' group by EXTRACT(month from DATE_ENTERED),  
to_char(to_date(DATE_ENTERED, 'DD-MM-YYYY'), 'Month');

下面是输出:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60520804

复制
相关文章

相似问题

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