Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 1443 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Boa noite,

Tenho a seguinte tabela Firebird 3.0

CREATE TABLE CADASTRO
(
  CODALU Integer NOT NULL,
  ALUNO Varchar(40),
  CPF Varchar(15),
  RG Varchar(10),
  ENDERECO Varchar(50),
  CIDADE Varchar(30),
  TELEFONE Varchar(20),
  EMAIL Varchar(40),
  DATA_CAD Timestamp,
  PRIMARY KEY (CODALU)
);

Quero fazer esta consulta para trazer o numero de alunos cadastrados no mes:

Select Count(codalu) as Total from CADASTRO
Where DATA_CAD >= '''+'01'+Copy(DateToStr(Now),3,8)+''' ');

Onde esta o erro,

Grato

Postado
8 horas atrás, Giovani Madeira disse:

Boa noite,

Tenho a seguinte tabela Firebird 3.0

CREATE TABLE CADASTRO
(
  CODALU Integer NOT NULL,
  ALUNO Varchar(40),
  CPF Varchar(15),
  RG Varchar(10),
  ENDERECO Varchar(50),
  CIDADE Varchar(30),
  TELEFONE Varchar(20),
  EMAIL Varchar(40),
  DATA_CAD Timestamp,
  PRIMARY KEY (CODALU)
);

Quero fazer esta consulta para trazer o numero de alunos cadastrados no mes:

Select Count(codalu) as Total from CADASTRO
Where DATA_CAD >= '''+'01'+Copy(DateToStr(Now),3,8)+''' ');

Onde esta o erro,

Grato

seu select esta errado >= ira trazer todos o meses mair que a data informada voce tem que pesquisar entre conforme abaixo

 where data_cad between '2020-11-01' and '2020-11-30'

  • Moderadores
Postado

Também pode usar a função EXTRACT. 

SELECT * FROM CADASTRO WHERE EXTRACT(MONTH FROM DATA_CAD) = :MES AND EXTRACT(YEAR FROM DATA_CAD) = :ANO

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Postado
10 horas atrás, leandroaoa disse:

seu select esta errado >= ira trazer todos o meses mair que a data informada voce tem que pesquisar entre conforme abaixo

 where data_cad between '2020-11-01' and '2020-11-30'

Grato, só que preciso contar os alunos cadastrados no mes atual

Postado
Em 12/12/2020 at 23:20, Giovani Madeira disse:

Boa noite,

Tenho a seguinte tabela Firebird 3.0

CREATE TABLE CADASTRO
(
  CODALU Integer NOT NULL,
  ALUNO Varchar(40),
  CPF Varchar(15),
  RG Varchar(10),
  ENDERECO Varchar(50),
  CIDADE Varchar(30),
  TELEFONE Varchar(20),
  EMAIL Varchar(40),
  DATA_CAD Timestamp,
  PRIMARY KEY (CODALU)
);

Quero fazer esta consulta para trazer o numero de alunos cadastrados no mes:

Select Count(codalu) as Total from CADASTRO
Where DATA_CAD >= '''+'01'+Copy(DateToStr(Now),3,8)+''' ');

Onde esta o erro,

Grato

nao trabalho com Firebird mais vamos la 

Select Count(codalu) as Total from CADASTRO

WHERE EXTRACT(MONTH FROM DATA_CAD) = EXTRACT(MONTH FROM NOW) AND EXTRACT(YEAR FROM DATA_CAD) = EXTRACT(YEAR FROM NOW)

Postado

Select Count(codalu) as Total from CADASTRO

WHERE EXTRACT(MONTH FROM DATA_CAD) = EXTRACT(MONTH FROM NOW) AND EXTRACT(YEAR FROM DATA_CAD) = EXTRACT(YEAR FROM NOW)

Dá esse erro no Firebird

 

Preparing query: Select Count(codalu) as Total from CADASTRO
WHERE EXTRACT(MONTH FROM DATA_CAD) = EXTRACT(MONTH FROM NOW)
Error: *** IBPP::SQLException ***
Context: Statement::Prepare( Select Count(codalu) as Total from CADASTRO
WHERE EXTRACT(MONTH FROM DATA_CAD) = EXTRACT(MONTH FROM NOW) )
Message: isc_dsql_prepare failed

SQL Message : -206
can't format message 13:794 -- message file C:\Windows\SYSTEM32\firebird.msg not found

Engine Code    : 335544569
Engine Message :
Dynamic SQL Error
SQL error code = -206
Column unknown
NOW
At line 2, column 57

Total execution time: 0.006s
 

  • Este tópico foi criado há 1443 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.