Verificar se coluna data é igual a data do sistema

SQL Server

SQL

MySQL

07/06/2019

TABELA: BOTSTIC_NOTA_CONTEUDO
COLUNAS:
NOTA_REGRA = numero
NOTA_INC = not null
NOTA_DATA = datetime

Bom dia pessoal!
Criar uma visão que retorne os registros da data atual (NOTA_DATA) onde NOTA_REGRA seja apenas numero e NOTA_INC não esteja vazio.

O problema é que a coluna NOTA_DATA contém data e hora e não sei como fazer para separar e fazer esta comparação. Fiz o select com a primeira parte da view, que retorna todos os registros onde NOTA_REGRA seja apenas numero e NOTA_INC não esteja vazio.

create view VW_BOTSTIC_CRIADO as
SELECT * from BOTSTIC_NOTA_CONTEUDO
where NOTA_REGRA REGEXP '^[^a-z]'| '^[^A-Z]' and NOTA_INC <> ' ';

Agora preciso filtrar os registros da data atual e depois criar outra view semelhante a esta, mas filtrando os registros do mês atual.
Alguém poderia me ajudar?
Francis Silva

Francis Silva

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

07/06/2019

tente assim (SQL Server):
create view VW_BOTSTIC_CRIADO as 
SELECT * from BOTSTIC_NOTA_CONTEUDO
where NOTA_REGRA REGEXP '^[^a-z]'|'^[^A-Z]' and NOTA_INC > ''
	and CAST(NOTA_DATA as DATE) = cast(GETDATE() as DATE)
GOSTEI 0
Francis Silva

Francis Silva

07/06/2019

tente assim (SQL Server):
create view VW_BOTSTIC_CRIADO as 
SELECT * from BOTSTIC_NOTA_CONTEUDO
where NOTA_REGRA REGEXP '^[^a-z]'|'^[^A-Z]' and NOTA_INC > ''
	and CAST(NOTA_DATA as DATE) = cast(GETDATE() as DATE)




Está dando erro. este comando GETDATE não existe.
GOSTEI 0
Francis Silva

Francis Silva

07/06/2019

Consegui fazer da seguinte forma:

create or replace view VW_BOTSTIC_NAO_TRATADO_DIA as
select NOTA_COD, NOTA_ACAO_DATA, cast(NOTA_DATA AS date) as NOTA_DATA_SEPARADO, date(current_timestamp) as DATA_ATUAL, NOTA_REMETENTE, NOTA_ASSUNTO,
NOTA_CONTEUDO, NOTA_REGRA, NOTA_INC from BOTSTIC_NOTA_CONTEUDO
WHERE NOTA_REGRA = '' and NOTA_INC = ''
having NOTA_DATA_SEPARADO = DATA_ATUAL;

Mas não queria que as colunas NOTA_DATA_SEPARADO e DATA_ATUAL aparecessem. Só declarei lá em cima do código porque precisava delas para fazer a comparação na clausula HAVING. Teria como utiliza-la mas sem exibi-la no select?
GOSTEI 0
POSTAR