Inicio > SQL Server > lvalido > Separar la fecha y la hora de un campo

Separar la fecha y la hora de un campo

Experto:
Usuario:
Fecha: 14/11/2007
Valoración: (4,00 sobre 5) Categoría: SQL Server
28/10/2007
aha24b, usuario preguntando en SQL Server
Usuario
Mi problema es que tengo varios sistemas desarrolados en Visual basic 6, administrados en SQL server 7.0, en todos manejo campos de fecha, pero en SQL no te separa la fecha de la hora como seria en access que si se puede. necesito hacer consultas y separar ya sea la fecha o la hora, por ejemplo si quiere saber cuando entro y salio una persona por mis torniquetes no puedo, me trae todo!! que puedo hacer?
28/10/2007
aha24b, experto respondiendo en SQL Server
Experto
aha24b,
Te cuento dos posibles soluciones a tu problema.
Supongamos que las fechas las tienes almacenadas en los campos entrada y salida.
Para obtener las horas de la entrada y la salida podrías hacer:

Select
Convert(Char(8), Entrada, 108) as HoraEntrada,
Convert(Char(8), Salida, 108) as HoraSalida

La otra posibilidad que tendrías para poder hacer es:
SELECT
Convert(varchar, Entrada, 8) as HoraEntrada,
Convert(varchar, Salida, 8) AS HoraSalida


Espero poder haberte ayudado y cualquier otra duda que tengas, no dudes en volverme a preguntar,
Leandro
01/11/2007
aha24b, usuario preguntando en SQL Server
Usuario
Hola, mi problema es que mi campo es un DATATIME donde se almacenan fechas y horas, unicamente necesito extraer las horas, pero al hacer la consulta me regresa fecha tambien, he buscado en libros pero el resultado siempre es igual, podrias ayudarme?!
01/11/2007
aha24b, experto respondiendo en SQL Server
Experto
aha24,
Te comento la forma de solucionar tu problema.
Supongamos que el campo que necesitas extraer la hura unicamenete se llame "Horario".
Entonces la consulta que tendrías que hacer es:

Select
Convert(Char(8), Horario, 108) as HoraUnicamente

Otra posibilidad que podrías usar es:

SELECT
Convert(varchar, Horario,8) as HoraUnicamente

Lo que estas haciendo es extraer unicamente los caracteres que te interesan para el caso.

Espero te sirva y cualquier otra pregunta, no dudes en volverme a preguntar,
Leandro
14/11/2007
aha24b, usuario preguntando en SQL Server
Usuario
Muy Bien. Me ha sido de gran utilidad
Enlaces patrocinados