ssh
#1
Pessoal, boa tarde.
Estou precisando fazer um comando SELECT que selecione uma data inicial, até o dia de hoje. eu só consegui fazer quando eu determino a data final.
Segue o comando que fiz utilizando as duas datas:
SELECT *FROM tabLog
WHERE CONVERT(CHAR(10),data,126) BETWEEN '2011-08-01' AND '2011-08-04';
O que gostaria de fazer é mais ou menos isso, mas não funcionou:
SELECT *FROM tabLog
WHERE CONVERT(CHAR(10),data,126) BETWEEN '2011-08-01' AND GETDATE();
Obrigado desde já, valeu.
Qual a dificuldade em colocar o maior número possível de informações?
Qual banco de dados você utiliza?
ssh
#3
[quote=drsmachado]Qual a dificuldade em colocar o maior número possível de informações?
Qual banco de dados você utiliza?[/quote]
O meu jovem, desculpa, pensei em por mas esqueci.
O banco de dados é SQL Server, e o tipo de dado da coluna “data” é datetime.
ssh
#4
Resolvido.
Tentei usar CONVERT, mas não estava funcionando, na verdade eu deveria usar cast.
SELECT * FROM tabLog WHERE
CONVERT(CHAR(10),data,126) BETWEEN '2011-09-01' AND CAST(GETDATE() AS VARCHAR(10))
Valeu
[quote=ssh]Resolvido.
Tentei usar CONVERT, mas não estava funcionando, na verdade eu deveria usar cast.
SELECT * FROM tabLog WHERE
CONVERT(CHAR(10),data,126) BETWEEN '2011-09-01' AND CAST(GETDATE() AS VARCHAR(10))
Valeu[/quote]
Opa, sem problemas.
Corrigiu a questão e ainda postou a solução, genial isso.
Abraços.