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

Sign in to follow this  
robertofonte

Pesquisa por datas SQL Server 2005

Recommended Posts

robertofonte

Viva amigos  ,

Estou com algumas dificuldade em fazer pesquisas por data e hora

Este é a tabela que criei no Sql server 2005

tabelatw.png

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 .

Thanks

Share this post


Link to post
Share on other sites
TheDark

Qual é o conteúdo e o tipo de VAR_DATATIME? E o conteúdo da tabela?


Desaparecido.

Share this post


Link to post
Share on other sites
robertofonte

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

Share this post


Link to post
Share on other sites
renafi

Podes mudar o formato da data no sql para o que estiveres a usar na aplicaçao...

fazes

set dateformat dmy, por exemplo para ficar dia, mes e ano


Oracle Certified Professional - AdministraçãoOracle Certified Professional - Pl/sqlMCPD - Microsoft Certified Professional DeveloperMCTS - Microsoft Certified Technology Specialist

Share this post


Link to post
Share on other sites
soulbe

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?

Share this post


Link to post
Share on other sites
robertofonte

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?

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  ?

Share this post


Link to post
Share on other sites
robertofonte

Bom dia pessoal 

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 .

thanks

Share this post


Link to post
Share on other sites
robertofonte

Bom dia pessoal ,

Estou mais uma vez com uma duvida ,

errorik.jpg

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 ,

se pegar no comando e se o executar na BD da o erro que aparece na imagem  .

Alguém terá ideia do que se passa  ?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.