Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 1577 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
  Em 13/12/2020 at 02: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

Expandir  

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
  Em 13/12/2020 at 02: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

Expandir  

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á 1577 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...