Tratamento Data Select

06/06/2022

0

SQL

Em uma tabela Oracle temos data no formato padrao yyyymmdd hh:mm:ss.
Quero gerar uma query:

Select

to_char(data_inicio,''''mm - yyyy''''),
count(data_inicio)

from
eventos_1

where
data_inicio between to_date(''''01/01/2020'''''''',''''dd/mm/yyyy'''') and (sysdate)


Resultado está vindo assim:
01/2020 - 19
01/2020 - 02
02/2020 - 20

Como devo fazer pra que ele conte todos as datas de janeiro 2020?
Marco Sousa

Marco Sousa

Responder

Posts

06/06/2022

Emerson Nascimento

Select
    to_char(data_inicio,''''mm - yyyy''''),
    count(*)
from
    eventos_1
where
    data_inicio between to_date(''''01/01/2020'''''''',''''dd/mm/yyyy'''') and (sysdate)
group by
    to_char(data_inicio,''''mm - yyyy'''')

Responder

06/06/2022

Marco Sousa

Select
    to_char(data_inicio,''''''''mm - yyyy''''''''),
    count(*)
from
    eventos_1
where
    data_inicio between to_date(''''''''01/01/2020'''''''''''''''',''''''''dd/mm/yyyy'''''''') and (sysdate)
group by
    to_char(data_inicio,''''''''mm - yyyy'''''''')



Sim, esqueci de copiar o Group by quando postei minha duvida, mas ele apresenta desta forma
01/2020 - 19
01/2020 - 02
02/2020 - 20
Responder

06/06/2022

Emerson Nascimento

acabei de testar assim e funcionou:
select
    to_char(data_inicio,'mm - yyyy'),
    count(*)
from
    eventos_1
where
    data_inicio between to_date('01/01/2020','dd/mm/yyyy') and (sysdate)
group by
    to_char(data_inicio,'mm - yyyy')

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar