Páginas

miércoles, 9 de julio de 2008

Obtener solo la hora de un campo datetime


Si queremos obtener solamente la parte de la hora en un campo datetime en sql hacemos:

SELECT CONVERT(VARCHAR,getdate(),108)

Recuerda.. que si es de un campo en especifico solo cambias el [getdate()] por el nombre del [campo]

Aquí una tabla con las diferentes formatos de datetime en sql server
http://www.mssqltips.com/tip.asp?tip=1145

6 comentarios:

  1. Gracias por el Tip... me ahorro mucho tiempo.
    Saludos!

    ResponderEliminar
  2. no seria mejor usar un datepart(hh,campo) ?

    ResponderEliminar
  3. El datepart es diferente porque se utiliza para retornar un entero con la parte de la fecha que le especifíques.

    Si escribes datepart(hh,campo) te devuelve el número de la hora (Ej.: 12) y esto que explicamos en este articulo es para retornar la parte de la hora completa dentro del campo datetime es decir retornar por ejemplo: "12:05 pm"

    ResponderEliminar
  4. excelente amigo, me sirvio a la perfeccion saludos desde El
    Salvador

    ResponderEliminar