Ir para conteúdo
  • Cadastre-se

dev botao

Sql Firebird


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

Recommended Posts

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

Link para o comentário
Compartilhar em outros sites

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'

Link para o comentário
Compartilhar em outros sites

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)

Link para o comentário
Compartilhar em outros sites

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
 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1218 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.