Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Separar Fecha y hora

Estas en el tema de Separar Fecha y hora en el foro de SQL Server en Foros del Web. Hola muchachos, estoy haciendo un software que debe guardar el id que lo entrara el usuario y ademas la fecha y la hora pero la ...
  #1 (permalink)  
Antiguo 04/12/2010, 12:08
 
Fecha de Ingreso: agosto-2010
Mensajes: 19
Antigüedad: 14 años, 2 meses
Puntos: 0
Separar Fecha y hora

Hola muchachos, estoy haciendo un software que debe guardar el id que lo entrara el usuario y ademas la fecha y la hora pero la necesito por separado.


CREATE PROCEDURE Ingresaregistro
@id_identificacion int,
@fecha datetime,
@hora_entrada datetime

insert into registro_asistencia
values (@d_identificacion, @fecha, @hora_entrada)

necesito que en Fecha solo aparezca día-mes-año sin la hora.
Igual que en la hora solo este la hora sin la fecha, y se debe guardar automatikmente al ejecutar el stored procedure.
  #2 (permalink)  
Antiguo 05/12/2010, 16:07
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: Separar Fecha y hora

Hasta la version 2005 la fecha y hora se guardan juntos.
Desde la 2008 ya se guardan por separado.
Por que quieres separar ambos datos?
Revisa la funcion CONVERT.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 05/12/2010, 21:09
 
Fecha de Ingreso: agosto-2010
Mensajes: 19
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Separar Fecha y hora

Es que el software debe revisar la hora de entrada y salida de los estudiantes, en la misma fecha.
  #4 (permalink)  
Antiguo 05/12/2010, 21:11
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Separar Fecha y hora

Como dice Flavio, revisa CONVERT
__________________
MCTS Isaias Islas
  #5 (permalink)  
Antiguo 05/12/2010, 21:12
 
Fecha de Ingreso: agosto-2010
Mensajes: 19
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Separar Fecha y hora

Si, lo revise y se como funciona, pero no como utilizarlo en el stored procedure
  #6 (permalink)  
Antiguo 05/12/2010, 21:35
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Separar Fecha y hora

Los datos de tipo DATETIME (2000 y 2005), siempre se guardaran en formato ansi (yyyy-mm-dd hh:mm:ss,nnn), asi es que no puedes dejar de guardar la fecha, el CAST, se ocupa para eso, separar fechas de horas
__________________
MCTS Isaias Islas
  #7 (permalink)  
Antiguo 06/12/2010, 08:07
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: Separar Fecha y hora

Cita:
Iniciado por Rumel1947 Ver Mensaje
Es que el software debe revisar la hora de entrada y salida de los estudiantes, en la misma fecha.
Entonces debes tener 2 campos tipo datetime (si estas 2005 o anterior): fecha ingreso y fecha salida.
En ambos campos la fecha sera la misma, pero las horas seran diferentes.
Debes hacer que tu aplicacion envie los valores en ese formato.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #8 (permalink)  
Antiguo 09/12/2010, 18:13
Avatar de Inicia  
Fecha de Ingreso: octubre-2010
Ubicación: Actualmente en GDL
Mensajes: 135
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Separar Fecha y hora

Utiliza un substring a mi me sirvio :)

SUBSTRING([Call Duration],1,8))as Fecha,
SUBSTRING([Call Duration],10,8))as Hora,

Si bien lo quieres convertir usa el convert

convert (float, (SUBSTRING([Call Duration],4,2)),2) AS Duracion_Minutos,

Espero te sirva o ya lo hayas solucionado
  #9 (permalink)  
Antiguo 10/12/2010, 15:39
 
Fecha de Ingreso: diciembre-2010
Ubicación: Bogota
Mensajes: 4
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Separar Fecha y hora

El tipo de dato datetime almacena la fecha y hora.
1) Para almacenar solo la fecha en tu tabla registro_asistencia puedes convert(datetime,@fecha, 103)
Con esto lo que haces es guardar la fecha tal como ingresa al sp con hora = 00:00:00.
2) Para almacenar la horan en tu tabla registro_asistencia, debes cambiarle el tipo de dato a la tabla por un varchar con la longitud suficente para almacenar este dato, además lo puedes tomar del mismo parámetro @fecha utilizando la función convert asi:
convert(datetime,@fecha, 108)

Etiquetas: datetime, sqlserver2005, stored-procedure
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:31.