FECHAS

06/11/2003 - 19:10 por Pablo H. Di Martino | Informe spam
En Visual Basic 6.0 tengo dos variables (fecha_desde y Fecha_hasta) de tipo
date cargadas con cierta fecha que incluye fecha y hora.

Deseo hacer un select de una tabla donde el campo Fecha de tipo datetime
esté entre Fecha_Desde y Fecha_Hasta y que incluya los extremos...

Con el between me saca los extremos, con >= y <= me los saca tambiéen,
¿puede ser un problema de seteo de la fecha?

¿Cómo hago esto? Tengo SQL SERVER 2000 en Español

Ej 1:
SELECT Comunicaciones_Fecha_Envio
FROM Comunicaciones
WHERE (Comunicaciones_Fecha_Envio BETWEEN '11/06/03 12:46:02' AND
'06/11/2003 01:08:30 pm') AND (Comunicaciones_Enviado = 0) AND
(Comunicaciones_Desconectado = 0) AND
(Comunicaciones_Error_Armado = 0)

Ej: 2
select Comunicaciones_Fecha_Envio from Comunicaciones where
Comunicaciones_Fecha_Envio >= '06/11/2003 12:46:02 pm' and
Comunicaciones_Fecha_Envio<='06/11/2003 01:08:30 pm' and
Comunicaciones_Enviado=0 and Comunicaciones_Desconectado=0 and
Comunicaciones_Error_Armado =0

Este registro si lo incluye
06/11/2003 12:46:02 p.m.
pero este no
06/11/2003 13:08:30 p.m.

Preguntas similare

Leer las respuestas

#6 Liliana Sorrentino
06/11/2003 - 19:58 | Informe spam
Pablo te falta tener en cuenta los milisegundos, por eso no te toma la
fecha_hasta.
Saludos... Liliana.

"Pablo H. Di Martino" escribió en el mensaje
news:#
En Visual Basic 6.0 tengo dos variables (fecha_desde y Fecha_hasta) de


tipo
date cargadas con cierta fecha que incluye fecha y hora.

Deseo hacer un select de una tabla donde el campo Fecha de tipo datetime
esté entre Fecha_Desde y Fecha_Hasta y que incluya los extremos...

Con el between me saca los extremos, con >= y <= me los saca tambiéen,
¿puede ser un problema de seteo de la fecha?

¿Cómo hago esto? Tengo SQL SERVER 2000 en Español

Ej 1:
SELECT Comunicaciones_Fecha_Envio
FROM Comunicaciones
WHERE (Comunicaciones_Fecha_Envio BETWEEN '11/06/03 12:46:02' AND
'06/11/2003 01:08:30 pm') AND (Comunicaciones_Enviado = 0) AND
(Comunicaciones_Desconectado = 0) AND
(Comunicaciones_Error_Armado = 0)

Ej: 2
select Comunicaciones_Fecha_Envio from Comunicaciones where
Comunicaciones_Fecha_Envio >= '06/11/2003 12:46:02 pm' and
Comunicaciones_Fecha_Envio<='06/11/2003 01:08:30 pm' and
Comunicaciones_Enviado=0 and Comunicaciones_Desconectado=0 and
Comunicaciones_Error_Armado =0

Este registro si lo incluye
06/11/2003 12:46:02 p.m.
pero este no
06/11/2003 13:08:30 p.m.


Respuesta Responder a este mensaje
#7 Accotto Maximiliano D.
06/11/2003 - 20:13 | Informe spam
prueba como te dije desde VB6!! yo lo uso sin los ms y me funciona!! usa HH
en mayusculas y no en minusculas!!

Un abrazo

Accotto Maximiliano Damian
Fundicion San Cayetano S.A
4002 - 4010
Gerente de Sistemas

"Pablo H. Di Martino" escribió en el mensaje
news:%235%
Lo que pude ver es que desde el analizador de consultas un select Fecha


from
MiTabla me trae aaaa-mm-dd hh:mm:ss.fraccion de segundo, mientras que


desde
el Enterprise Manager dd/mm/aaaa hh:mm:ss a.m./p.m.

Esto tiene algo que ver????
"Accotto Maximiliano D." escribió en


el
mensaje news:%
> de ser asi en tu funcion format agrega esto:
>
> format(date,"mm/dd/yyyy HH:mm:ss")
>
> asi deberia funcionarte bien!!
>
> Accotto Maximiliano Damian
> "Pablo H. Di Martino" escribió en el mensaje
> news:%
> > pero yo necesito además la hora, minuto y segundo
> > "Accotto Maximiliano D." escribió
en
> el
> > mensaje news:
> > > yo lo hago asi.
> > >
> > > Select * from pedidos where fecha >= '11-06-2003' and fecha
> <='11-30-2003'
> > >
> > > esta consulta realiza la busqueda de todos los pedidos desde el 6 de
> > > noviembre al 30 del mismo.
> > >
> > > Acordate q en VB6 deberias formatiar la fecha con el comando format:
> > >
> > > ej:
> > >
> > > Format(date,"mm/dd/yyyy")
> > >
> > > un abrazo
> > >
> > > Accotto Maximiliano Damian
> > > "Pablo H. Di Martino" escribió en el
mensaje
> > > news:%
> > > > En Visual Basic 6.0 tengo dos variables (fecha_desde y


Fecha_hasta)
de
> > > tipo
> > > > date cargadas con cierta fecha que incluye fecha y hora.
> > > >
> > > > Deseo hacer un select de una tabla donde el campo Fecha de tipo
> > datetime
> > > > esté entre Fecha_Desde y Fecha_Hasta y que incluya los
extremos...
> > > >
> > > > Con el between me saca los extremos, con >= y <= me los saca
tambiéen,
> > > > ¿puede ser un problema de seteo de la fecha?
> > > >
> > > > ¿Cómo hago esto? Tengo SQL SERVER 2000 en Español
> > > >
> > > > Ej 1:
> > > > SELECT Comunicaciones_Fecha_Envio
> > > > FROM Comunicaciones
> > > > WHERE (Comunicaciones_Fecha_Envio BETWEEN '11/06/03 12:46:02'
AND
> > > > '06/11/2003 01:08:30 pm') AND (Comunicaciones_Enviado = 0) AND
> > > > (Comunicaciones_Desconectado = 0) AND
> > > > (Comunicaciones_Error_Armado = 0)
> > > >
> > > > Ej: 2
> > > > select Comunicaciones_Fecha_Envio from Comunicaciones where
> > > > Comunicaciones_Fecha_Envio >= '06/11/2003 12:46:02 pm' and
> > > > Comunicaciones_Fecha_Envio<='06/11/2003 01:08:30 pm' and
> > > > Comunicaciones_Enviado=0 and Comunicaciones_Desconectado=0 and
> > > > Comunicaciones_Error_Armado =0
> > > >
> > > > Este registro si lo incluye
> > > > 06/11/2003 12:46:02 p.m.
> > > > pero este no
> > > > 06/11/2003 13:08:30 p.m.
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#8 Accotto Maximiliano D.
06/11/2003 - 20:13 | Informe spam
prueba como te dije desde VB6!! yo lo uso sin los ms y me funciona!! usa HH
en mayusculas y no en minusculas!!

Un abrazo

Accotto Maximiliano Damian
Fundicion San Cayetano S.A
4002 - 4010
Gerente de Sistemas

"Pablo H. Di Martino" escribió en el mensaje
news:%235%
Lo que pude ver es que desde el analizador de consultas un select Fecha


from
MiTabla me trae aaaa-mm-dd hh:mm:ss.fraccion de segundo, mientras que


desde
el Enterprise Manager dd/mm/aaaa hh:mm:ss a.m./p.m.

Esto tiene algo que ver????
"Accotto Maximiliano D." escribió en


el
mensaje news:%
> de ser asi en tu funcion format agrega esto:
>
> format(date,"mm/dd/yyyy HH:mm:ss")
>
> asi deberia funcionarte bien!!
>
> Accotto Maximiliano Damian
> "Pablo H. Di Martino" escribió en el mensaje
> news:%
> > pero yo necesito además la hora, minuto y segundo
> > "Accotto Maximiliano D." escribió
en
> el
> > mensaje news:
> > > yo lo hago asi.
> > >
> > > Select * from pedidos where fecha >= '11-06-2003' and fecha
> <='11-30-2003'
> > >
> > > esta consulta realiza la busqueda de todos los pedidos desde el 6 de
> > > noviembre al 30 del mismo.
> > >
> > > Acordate q en VB6 deberias formatiar la fecha con el comando format:
> > >
> > > ej:
> > >
> > > Format(date,"mm/dd/yyyy")
> > >
> > > un abrazo
> > >
> > > Accotto Maximiliano Damian
> > > "Pablo H. Di Martino" escribió en el
mensaje
> > > news:%
> > > > En Visual Basic 6.0 tengo dos variables (fecha_desde y


Fecha_hasta)
de
> > > tipo
> > > > date cargadas con cierta fecha que incluye fecha y hora.
> > > >
> > > > Deseo hacer un select de una tabla donde el campo Fecha de tipo
> > datetime
> > > > esté entre Fecha_Desde y Fecha_Hasta y que incluya los
extremos...
> > > >
> > > > Con el between me saca los extremos, con >= y <= me los saca
tambiéen,
> > > > ¿puede ser un problema de seteo de la fecha?
> > > >
> > > > ¿Cómo hago esto? Tengo SQL SERVER 2000 en Español
> > > >
> > > > Ej 1:
> > > > SELECT Comunicaciones_Fecha_Envio
> > > > FROM Comunicaciones
> > > > WHERE (Comunicaciones_Fecha_Envio BETWEEN '11/06/03 12:46:02'
AND
> > > > '06/11/2003 01:08:30 pm') AND (Comunicaciones_Enviado = 0) AND
> > > > (Comunicaciones_Desconectado = 0) AND
> > > > (Comunicaciones_Error_Armado = 0)
> > > >
> > > > Ej: 2
> > > > select Comunicaciones_Fecha_Envio from Comunicaciones where
> > > > Comunicaciones_Fecha_Envio >= '06/11/2003 12:46:02 pm' and
> > > > Comunicaciones_Fecha_Envio<='06/11/2003 01:08:30 pm' and
> > > > Comunicaciones_Enviado=0 and Comunicaciones_Desconectado=0 and
> > > > Comunicaciones_Error_Armado =0
> > > >
> > > > Este registro si lo incluye
> > > > 06/11/2003 12:46:02 p.m.
> > > > pero este no
> > > > 06/11/2003 13:08:30 p.m.
> > > >
> > > >
> > >
> > >
> >
> >
>
>


Respuesta Responder a este mensaje
#9 Liliana Sorrentino
06/11/2003 - 20:25 | Informe spam
WHERE (Comunicaciones_Fecha_Envio BETWEEN '11/06/03 12:46:02' AND
'06/11/2003 01:08:30:999 pm')

"Pablo H. Di Martino" escribió en el mensaje
news:
Y como hago???????

Me estoy volviendo loco
"Liliana Sorrentino" escribió en el


mensaje
news:%
> Pablo te falta tener en cuenta los milisegundos, por eso no te toma la
> fecha_hasta.
> Saludos... Liliana.
>
> "Pablo H. Di Martino" escribió en el mensaje
> news:#
> > En Visual Basic 6.0 tengo dos variables (fecha_desde y Fecha_hasta) de
> tipo
> > date cargadas con cierta fecha que incluye fecha y hora.
> >
> > Deseo hacer un select de una tabla donde el campo Fecha de tipo
datetime
> > esté entre Fecha_Desde y Fecha_Hasta y que incluya los extremos...
> >
> > Con el between me saca los extremos, con >= y <= me los saca tambiéen,
> > ¿puede ser un problema de seteo de la fecha?
> >
> > ¿Cómo hago esto? Tengo SQL SERVER 2000 en Español
> >
> > Ej 1:
> > SELECT Comunicaciones_Fecha_Envio
> > FROM Comunicaciones
> > WHERE (Comunicaciones_Fecha_Envio BETWEEN '11/06/03 12:46:02' AND
> > '06/11/2003 01:08:30 pm') AND (Comunicaciones_Enviado = 0) AND
> > (Comunicaciones_Desconectado = 0) AND
> > (Comunicaciones_Error_Armado = 0)
> >
> > Ej: 2
> > select Comunicaciones_Fecha_Envio from Comunicaciones where
> > Comunicaciones_Fecha_Envio >= '06/11/2003 12:46:02 pm' and
> > Comunicaciones_Fecha_Envio<='06/11/2003 01:08:30 pm' and
> > Comunicaciones_Enviado=0 and Comunicaciones_Desconectado=0 and
> > Comunicaciones_Error_Armado =0
> >
> > Este registro si lo incluye
> > 06/11/2003 12:46:02 p.m.
> > pero este no
> > 06/11/2003 13:08:30 p.m.
> >
> >
>
>


Respuesta Responder a este mensaje
#10 ulises
06/11/2003 - 20:40 | Informe spam
La forma como visualiza la información no tiene nada que
ver; nunca he trabajado con SQL Server en español, pero me
parece que el DATEFORMAT debería estar definido como dmy
(en lugar del default mdy cuando es us_english) por lo
cual compararlo con el formato "mm/dd/yyyy hh:mm:ss" te
daría resultados errados, la forma en la cual no he tenido
problemas nunca es cuando manejo la fecha como "yyyymmdd
hhmmssnnn", por otro lado es importante revisar los
redondeos que hace el SQL en los campos tipo datetime o
smalldatetime (revisa el Books Online) no sea que eso te
esté ocasionando la diferencia.

Saludos,
Ulises
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida