• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

veliki

Comparar datas no sql

4 mensagens neste tópico

Boas pessoal, numa aplicação em vb, queria fazer uma pesquisa na bd, de forma a retornar datas, mas queria fazer uma comparação... por exemplo: fazer só SELECT dos campos onde a data da bd fosse igual só no mês e ano da data actual...

qualquer coisa deste género só que com mais alguma coisa para fazer a comparaçao de mes e ano

Dim SQL As String = "SELECT * FROM tabela WHERE [data] = @data

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas dessa forma compara a data (que é composta por dia, mês e ano). Assim se tiveres na base de dados 8-4-2009 e pesquisares por 8-4-2009, vão aparecer apenas os desta data.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

terás que construir uma expressão que seja entendida, quer pela Base de dados.

Assim...e por exemplo para Oracle eu uso (no lado da aplicação para construir o SQL):

"select..... where to_date(data,'yyyy-mm-dd') = "  funcao_que_retorna_a_data_no_mesmo_formato(data a comparar)";

A função de vb... não é dificil.... atenção que se for no acess... a comparação de datas tem que levar o caractere "#" antes e depois da data.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tentei fazer de maneira diferente, fazer SELECT às linhas cuja data esteja entre a data do próprio dia e 30 dias para a frente...

Dim SQL As String = "SELECT * FROM Extintores WHERE [data_termino] >= @data_termino1 AND [data_termino] <= @date_termino2"

command.Parameters.Add("@data_termino1", OleDbType.Date).Value = data
command.Parameters.Add("@data_termino2", OleDbType.Date).Value = data.AddDays(30)

Acho que assim já me resolve isto.Como disseste José Lopes não entendi, fiquei sem saber como retiro o mês e o ano do campo data da bd access.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora