Obtener Fecha

08/12/2006 - 22:49 por Mickro | Informe spam
Hola, tengo una tabla llamada tblMovimientos que tiene una columna llamada
Fecha del tipo DateTime y guarda valores como 2006-10-05 08:46:00.403, como
hago para obtener todos los registros con Fecha del 05/10/2006??, ya que si
pongo SELECT * FROM tblMovimientos WHERE Fecha = '05/10/2006' no obtengo
resultados (supongo que sera porque esa columna tambien guarda la hora no?).

Preguntas similare

Leer las respuestas

#1 Maxi
08/12/2006 - 23:40 | Informe spam
Hola, deberias hacer:

SELECT * FROM tblMovimientos WHERE Fecha >= '20061005' and fecha <
'20061006'

Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
http://maxiaccotto.blogspot.com/
"Mickro" wrote in message
news:
Hola, tengo una tabla llamada tblMovimientos que tiene una columna llamada
Fecha del tipo DateTime y guarda valores como 2006-10-05 08:46:00.403,
como hago para obtener todos los registros con Fecha del 05/10/2006??, ya
que si pongo SELECT * FROM tblMovimientos WHERE Fecha = '05/10/2006' no
obtengo resultados (supongo que sera porque esa columna tambien guarda la
hora no?).

Respuesta Responder a este mensaje
#2 Isaias
08/12/2006 - 23:44 | Informe spam
SELECT * FROM tblMovimientos WHERE Fecha > = '20061005' and Fecha <=
dateadd(dd, -1, '20061005' )
Saludos
IIslas


"Mickro" wrote:

Hola, tengo una tabla llamada tblMovimientos que tiene una columna llamada
Fecha del tipo DateTime y guarda valores como 2006-10-05 08:46:00.403, como
hago para obtener todos los registros con Fecha del 05/10/2006??, ya que si
pongo SELECT * FROM tblMovimientos WHERE Fecha = '05/10/2006' no obtengo
resultados (supongo que sera porque esa columna tambien guarda la hora no?).



Respuesta Responder a este mensaje
#3 CEMorales
08/12/2006 - 23:51 | Informe spam
1. Primer enfoque

declare @fecha varchar(8),
@inicio datetime,
@final datetime

set dateformat ymd
set @fecha = '19270811'

select @inicio = cast(@fecha + ' 00:00:00' as datetime),
@final = cast(@fecha + ' 23:59:59' as datetime)

select *
from saleshistory
where saledate between @inicio and @final

2. Enfoque

select *
from saleshistory
where datediff(dd,saledate,@fecha) = 0

"Mickro" escribió en el mensaje
news:
Hola, tengo una tabla llamada tblMovimientos que tiene una columna llamada
Fecha del tipo DateTime y guarda valores como 2006-10-05 08:46:00.403,
como hago para obtener todos los registros con Fecha del 05/10/2006??, ya
que si pongo SELECT * FROM tblMovimientos WHERE Fecha = '05/10/2006' no
obtengo resultados (supongo que sera porque esa columna tambien guarda la
hora no?).

Respuesta Responder a este mensaje
#4 Maxi
09/12/2006 - 00:17 | Informe spam
Hola, ojo con el segundo enfoque porque si tienes indices no seran
aprovechados


Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
http://maxiaccotto.blogspot.com/
"CEMorales" wrote in message
news:
1. Primer enfoque

declare @fecha varchar(8),
@inicio datetime,
@final datetime

set dateformat ymd
set @fecha = '19270811'

select @inicio = cast(@fecha + ' 00:00:00' as datetime),
@final = cast(@fecha + ' 23:59:59' as datetime)

select *
from saleshistory
where saledate between @inicio and @final

2. Enfoque

select *
from saleshistory
where datediff(dd,saledate,@fecha) = 0

"Mickro" escribió en el mensaje
news:
Hola, tengo una tabla llamada tblMovimientos que tiene una columna
llamada Fecha del tipo DateTime y guarda valores como 2006-10-05
08:46:00.403, como hago para obtener todos los registros con Fecha del
05/10/2006??, ya que si pongo SELECT * FROM tblMovimientos WHERE Fecha =
'05/10/2006' no obtengo resultados (supongo que sera porque esa columna
tambien guarda la hora no?).





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida