Pesquisa por datas SQL Server 2005 - Bases de Dados - Portugal-a-Programar
Pesquisa por datas SQL Server 2005
By robertofonte, March 19, 2010 in Bases de Dados
Estou com algumas dificuldade em fazer pesquisas por data e hora
Este é a tabela que criei no Sql server 2005
A coluna DATA esta definida como datatime
As restantes são float
E estou a utilizar o seguinte comando
SELECT * FROM TABELA WHERE DATA =VAR_DATATIME
Mas não da nada alguém que me possa dar uma dica .
Qual é o conteúdo e o tipo de VAR_DATATIME? E o conteúdo da tabela?
o conteudo é a data e a hora
mas no seguinte formato DD/MM/AAAA HORA PM
Já agora queria um conselho a minhas pesquisas vão ser sempre em função da data e hora acham que deveria criar campos isolados ?
Aindei a fazer umas pesquisas e vi que a muito pessoal com problemas as datas no sql e vi muitas pessoas a aconselharem a utilizar AAAA/MM/DD
Podes mudar o formato da data no sql para o que estiveres a usar na aplicaçao...
set dateformat dmy, por exemplo para ficar dia, mes e ano
Crias-te também uma coluna para servir de chave primária para isso certo?
Como o renafi estava a dizer, tem atenção no formato em que VAR_DATATIME está. Quando dizes não dá nada, queres dizer que não te devolve resultados ou dá algum erro? Não deverias antes procurar qual a data mais próxima da que estás a passar? Ou tens mesmo a certeza que tens um tuplo na tabela com o campo Data igual a VAR_DATATIME?
tenho a certeza que tenho uma entrada na tabela com essa data .
Chave primaria ? É o meu primeiro contacto com sql server tenho umas noções basicas sobre o assunto .
Mas não tenho nenhuma chave primaria definida na base.
Já agora o qual a vantagem se definir esse campo como chave primaria ?
Já descobri qual é o problema . Se fizer o comando directamente na BD faz tudo correctamente , certamente o meu problema esta no meu script , que é VBscript .
Estou mais uma vez com uma duvida ,
A imagem atrás mostra um pequeno programa que estou a desenvolver para consolidar os meus poucos conhecimentos nesta área (para desenvolvimento do mesmo estou a usar uma aplicação usada na área da automação que permite programação em vbscript )
O que me esta acontecer é que se enviar o comando a BD pela aplicação que desenvolvi funciona perfeitamente e devolve valores ,