funcion para mostrar solo la fecha , sin la hora.

09/03/2007 - 00:14 por Miguel Marín | Informe spam
Hola que tal que funcion puedo ocupar en SQL para que me muestre la fecha
actual? ya vi la funcion getdate(), pero me muestra la fecha y la hora , yo
solo necesito la fecha para compararla con un campo en una vista en el
enterprise manager, ya que quiero mostrar con los registros cuyo campo fecha
sea mayor o igual a la fecha actual, pero como el getdate me devuelve
tambien la hora solo compara el campo con la fecha apartir del momento en
que se realiza la consulta y no me muestra todos los registros que coniciden
con la fecha actual y que tienen la hora menor a la que devuelve la funcion.
Ojala puedan ayudarme.Muchas gracias de anteamano.
Hirotaro

Preguntas similare

Leer las respuestas

#1 Maxi
09/03/2007 - 01:01 | Informe spam
Hola getdate trae todo como bien tu has indicado, ahora bien, si quieres
solo ver la fecha deberias hacer algo asi como:

select convert(char(10),getdate(),104)

Pero si quieres hacer un where de fechas yo te recomiendo este patron,
(supongamos que buscamos la fecha de hoy)

SELECT CAMPOS FROM TABLA WHERE CAMPOFECHA >='20070307' AND CAMPOFECHA <
'20070308'


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"Miguel Marín" wrote in message
news:
Hola que tal que funcion puedo ocupar en SQL para que me muestre la fecha
actual? ya vi la funcion getdate(), pero me muestra la fecha y la hora ,
yo solo necesito la fecha para compararla con un campo en una vista en el
enterprise manager, ya que quiero mostrar con los registros cuyo campo
fecha sea mayor o igual a la fecha actual, pero como el getdate me
devuelve tambien la hora solo compara el campo con la fecha apartir del
momento en que se realiza la consulta y no me muestra todos los registros
que coniciden con la fecha actual y que tienen la hora menor a la que
devuelve la funcion. Ojala puedan ayudarme.Muchas gracias de anteamano.
Hirotaro

Respuesta Responder a este mensaje
#2 Miguel Marín
09/03/2007 - 01:21 | Informe spam
Que tal gracias de antemano por la respuesta. Si puede ser , pero en este
caso pense en poner la fecha del sistema como son varias consultas donde voy
a comparar un campo con la fecha actual , y de hacerlo asi el usuario quien
ejecutaria la consulta tendria que introducir la fecha cada vez que va a
ejecutar la consulta, o por lo menos modificar la fecha del dirario. Es por
eso que busco una solucion para usar esa opcion automatica. NO hay aguna
otra funcion que si de solo la fecha? gracias.
"Maxi" escribió en el mensaje
news:
Hola getdate trae todo como bien tu has indicado, ahora bien, si quieres
solo ver la fecha deberias hacer algo asi como:

select convert(char(10),getdate(),104)

Pero si quieres hacer un where de fechas yo te recomiendo este patron,
(supongamos que buscamos la fecha de hoy)

SELECT CAMPOS FROM TABLA WHERE CAMPOFECHA >='20070307' AND CAMPOFECHA <
'20070308'


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"Miguel Marín" wrote in message
news:
Hola que tal que funcion puedo ocupar en SQL para que me muestre la fecha
actual? ya vi la funcion getdate(), pero me muestra la fecha y la hora ,
yo solo necesito la fecha para compararla con un campo en una vista en el
enterprise manager, ya que quiero mostrar con los registros cuyo campo
fecha sea mayor o igual a la fecha actual, pero como el getdate me
devuelve tambien la hora solo compara el campo con la fecha apartir del
momento en que se realiza la consulta y no me muestra todos los registros
que coniciden con la fecha actual y que tienen la hora menor a la que
devuelve la funcion. Ojala puedan ayudarme.Muchas gracias de anteamano.
Hirotaro





Respuesta Responder a este mensaje
#3 Miguel Marín
09/03/2007 - 01:28 | Informe spam
Que tal Doblemente gracias, he colocado esa instruccion que me diste "select
convert(char(10),getdate(),104) " en el criterio de la consulta y me ha
resultado muy bien . Te lo agradezco bastante.
Hirotaro
"Maxi" escribió en el mensaje
news:
Hola getdate trae todo como bien tu has indicado, ahora bien, si quieres
solo ver la fecha deberias hacer algo asi como:

select convert(char(10),getdate(),104)

Pero si quieres hacer un where de fechas yo te recomiendo este patron,
(supongamos que buscamos la fecha de hoy)

SELECT CAMPOS FROM TABLA WHERE CAMPOFECHA >='20070307' AND CAMPOFECHA <
'20070308'


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"Miguel Marín" wrote in message
news:
Hola que tal que funcion puedo ocupar en SQL para que me muestre la fecha
actual? ya vi la funcion getdate(), pero me muestra la fecha y la hora ,
yo solo necesito la fecha para compararla con un campo en una vista en el
enterprise manager, ya que quiero mostrar con los registros cuyo campo
fecha sea mayor o igual a la fecha actual, pero como el getdate me
devuelve tambien la hora solo compara el campo con la fecha apartir del
momento en que se realiza la consulta y no me muestra todos los registros
que coniciden con la fecha actual y que tienen la hora menor a la que
devuelve la funcion. Ojala puedan ayudarme.Muchas gracias de anteamano.
Hirotaro





Respuesta Responder a este mensaje
#4 Maxi
09/03/2007 - 23:22 | Informe spam
Hola ya te di la solucion, si vos preguntas si SQL tiene una funcion que
solo de la fecha te digo q no


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"Miguel Marín" wrote in message
news:%
Que tal gracias de antemano por la respuesta. Si puede ser , pero en este
caso pense en poner la fecha del sistema como son varias consultas donde
voy a comparar un campo con la fecha actual , y de hacerlo asi el usuario
quien ejecutaria la consulta tendria que introducir la fecha cada vez que
va a ejecutar la consulta, o por lo menos modificar la fecha del dirario.
Es por eso que busco una solucion para usar esa opcion automatica. NO hay
aguna otra funcion que si de solo la fecha? gracias.
"Maxi" escribió en el mensaje
news:
Hola getdate trae todo como bien tu has indicado, ahora bien, si quieres
solo ver la fecha deberias hacer algo asi como:

select convert(char(10),getdate(),104)

Pero si quieres hacer un where de fechas yo te recomiendo este patron,
(supongamos que buscamos la fecha de hoy)

SELECT CAMPOS FROM TABLA WHERE CAMPOFECHA >='20070307' AND CAMPOFECHA <
'20070308'


Saludos

[Microsoft MVP SQL Server]
SQLTOTALConsulting - Servicios y consultoria de SQLServer
www.sqlgurus.org
Buenos Aires - Argentina
http://msmvps.com/blogs/maxiaccotto/
"Miguel Marín" wrote in message
news:
Hola que tal que funcion puedo ocupar en SQL para que me muestre la
fecha actual? ya vi la funcion getdate(), pero me muestra la fecha y la
hora , yo solo necesito la fecha para compararla con un campo en una
vista en el enterprise manager, ya que quiero mostrar con los registros
cuyo campo fecha sea mayor o igual a la fecha actual, pero como el
getdate me devuelve tambien la hora solo compara el campo con la fecha
apartir del momento en que se realiza la consulta y no me muestra todos
los registros que coniciden con la fecha actual y que tienen la hora
menor a la que devuelve la funcion. Ojala puedan ayudarme.Muchas gracias
de anteamano.
Hirotaro









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