[RESOLVIDO]Comando SELECT - Data inicial até hoje

4 respostas
S

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.

4 Respostas

D

Qual a dificuldade em colocar o maior número possível de informações?
Qual banco de dados você utiliza?

S

drsmachado:
Qual a dificuldade em colocar o maior número possível de informações?
Qual banco de dados você utiliza?

O meu jovem, desculpa, pensei em por mas esqueci.

O banco de dados é SQL Server, e o tipo de dado da coluna “data” é datetime.

S

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

D

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


Opa, sem problemas.
Corrigiu a questão e ainda postou a solução, genial isso.

Abraços.

Criado 20 de outubro de 2011
Ultima resposta 20 de out. de 2011
Respostas 4
Participantes 2