Problema con fechas

07/01/2005 - 13:51 por manolo | Informe spam
Hola,

Tengo una tabla Tickets con un campo FechaTicket datetime en el cual
grabo la fecha y la hora en la cual se genera dicho ticket.

El problema viene al consultar la base de datos, no me muestra los
tickets de la fecha que le indico, y si que existe en la base de datos.

La consulta es:

Select * from Tickets where fechaticket = '07/01/2005'

He probado utilizar el between, el like, etc... pero por el mero hecho
de incluir la hora el mismo campo no se como seleccionar los registros de
una fecha determinada.
¿Alguien me hecha una mano?

Gracias y un saludo.

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
07/01/2005 - 13:54 | Informe spam
Ese problema viene derivado por el formato de la fecha. Utiliza el
formato ANSI (yyyymmdd hh:mm:ss) para quitarte estos dolores de cabeza,
junto con el uso de la función DATEDIFF (echa un vistazo en los BOL para su
sintaxis)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"manolo" escribió en el mensaje
news:
Hola,

Tengo una tabla Tickets con un campo FechaTicket datetime en el cual
grabo la fecha y la hora en la cual se genera dicho ticket.

El problema viene al consultar la base de datos, no me muestra los
tickets de la fecha que le indico, y si que existe en la base de datos.

La consulta es:

Select * from Tickets where fechaticket = '07/01/2005'

He probado utilizar el between, el like, etc... pero por el mero hecho
de incluir la hora el mismo campo no se como seleccionar los registros de
una fecha determinada.
¿Alguien me hecha una mano?

Gracias y un saludo.


Respuesta Responder a este mensaje
#2 manolo
07/01/2005 - 16:17 | Informe spam
Hola Carlos y gracias, pero... ¿por que si escribo fechas sin hora si
que me deja consultar con la fecha normal?

Un saludo.

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
Ese problema viene derivado por el formato de la fecha. Utiliza el
formato ANSI (yyyymmdd hh:mm:ss) para quitarte estos dolores de cabeza,
junto con el uso de la función DATEDIFF (echa un vistazo en los BOL para
su
sintaxis)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"manolo" escribió en el mensaje
news:
Hola,

Tengo una tabla Tickets con un campo FechaTicket datetime en el cual
grabo la fecha y la hora en la cual se genera dicho ticket.

El problema viene al consultar la base de datos, no me muestra los
tickets de la fecha que le indico, y si que existe en la base de datos.

La consulta es:

Select * from Tickets where fechaticket = '07/01/2005'

He probado utilizar el between, el like, etc... pero por el mero
hecho
de incluir la hora el mismo campo no se como seleccionar los registros de
una fecha determinada.
¿Alguien me hecha una mano?

Gracias y un saludo.






Respuesta Responder a este mensaje
#3 manolo
07/01/2005 - 19:12 | Informe spam
Hola, me respondo yo:

Al hacer una consulta del tipo:

select * from Tickets where fechaticket = '07/01/2005'

Realmente estamos haciendo esto:

select * from tickets where fechaticket = '07/01/2005 00:00:00.000'

Por lo que he decidido dhacer lo siguiente:

select * from tickets where fechaticket between '07/01/2005' and
'07/01/2005 23:59:59.999'

Si no estoy en lo cierto que alguien me corrija.

Un saludo.

"manolo" escribió en el mensaje
news:%
Hola Carlos y gracias, pero... ¿por que si escribo fechas sin hora si
que me deja consultar con la fecha normal?

Un saludo.

"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> escribió en el mensaje
news:
Ese problema viene derivado por el formato de la fecha. Utiliza el
formato ANSI (yyyymmdd hh:mm:ss) para quitarte estos dolores de cabeza,
junto con el uso de la función DATEDIFF (echa un vistazo en los BOL para
su
sintaxis)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"manolo" escribió en el mensaje
news:
Hola,

Tengo una tabla Tickets con un campo FechaTicket datetime en el cual
grabo la fecha y la hora en la cual se genera dicho ticket.

El problema viene al consultar la base de datos, no me muestra los
tickets de la fecha que le indico, y si que existe en la base de datos.

La consulta es:

Select * from Tickets where fechaticket = '07/01/2005'

He probado utilizar el between, el like, etc... pero por el mero
hecho
de incluir la hora el mismo campo no se como seleccionar los registros
de
una fecha determinada.
¿Alguien me hecha una mano?

Gracias y un saludo.










Respuesta Responder a este mensaje
#4 Isaías
07/01/2005 - 19:21 | Informe spam
Hola Manolo

Para poder comprender un poco mas sobre el manejo de
fechas en SQL Server, lee este articulo de nuestro amigo
Maxi.

Saludos

http://www.configuracionesintegrale...fechassql.
asp?articulo%1
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida