SQL Server - Restar Fechas en Microsoft Sql Server 2012

 
Vista:
sin imagen de perfil
Val: 3
Ha aumentado su posición en 3 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Restar Fechas en Microsoft Sql Server 2012

Publicado por Abraham (2 intervenciones) el 08/08/2018 00:44:37
Buenas tardes, tengo una consulta, acerca de como podria restar la fecha de salida menos la fecha de entrada, segun el nombre del trabajador en la imagen que muestro a continuacion.

23
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Restar Fechas en Microsoft Sql Server 2012

Publicado por Isaias (4558 intervenciones) el 08/08/2018 17:25:47
Muy simple, siempre y cuando solo haya una fecha de ENTRADA y otra de SALIDA, OK???

Supongo que el NOMBRE es tu llave, aunque veo un GRAVE ERROR DE DISEÑO, que pasa cuando tenga dos personas JORGE o MARIA o JUAN.

Deberías tener un ID de la persona.

Otra observación, en SQL Server tienes tipos de datos DATE y TIME, si quieres separar la fecha de la hora, de lo contrario, no tienes porque duplicar la hora, ya que se encuentra en tu columna FECHA_HORA.

La respuesta la encuentras en:

https://social.technet.microsoft.com/Forums/es-ES/58995d2d-414f-4c7d-8dc1-0e6a310fc25f/restar-fecha-en-sql-server?forum=sqlserveres

Otra forma de restar fechas:

https://www.mundosql.es/2017/07/04/calcular-las-diferencias-entre-2-fechas-con-sqlserver-con-datediff/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 3
Ha aumentado su posición en 3 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

Restar Fechas en Microsoft Sql Server 2012

Publicado por Abraham (2 intervenciones) el 09/08/2018 23:46:57
Efectivamente existe un id de trabajador, quiziera saber como podria hacer para que la fecha de salida aparezca en la misma fila de fecha de entrada, segun la imagen que muestro
DFGFD
El codigo es el siguiente:
1
2
3
4
5
6
7
8
9
10
SELECT        dbo.Trabajador.Id_Trabajador AS ID_TRABAJADOR,
dbo.Trabajador.Nombre + ' ' + dbo.Trabajador.Apellido_Pat + ' ' + dbo.Trabajador.Apellido_Mat AS NOMBRE,
 dbo.Trabajador.Nro_Documento AS [DOC.],
dbo.Profesion_Ocupacion.Prof_Ocup AS PROF_OCUPACION, dbo.Sucursal.Sucursal, dbo._Asistencia.Valido,
(CASE WHEN Entrada_Salida = 'ENTRADA' THEN [FechaAsistencia] ELSE 0 END) AS ENTRADA,
(CASE WHEN Entrada_Salida = 'SALIDA' THEN [FechaAsistencia] ELSE 0 END) AS SALIDA
FROM            dbo._Asistencia INNER JOIN
dbo.Trabajador ON dbo._Asistencia.Id_Trabajador = dbo.Trabajador.Id_Trabajador INNER JOIN
dbo.Sucursal ON dbo.Sucursal.Id_Sucursal = dbo.Trabajador.Id_Sucursal INNER JOIN
dbo.Profesion_Ocupacion ON dbo.Profesion_Ocupacion.Id_prof_ocup = dbo.Trabajador.Id_prof_ocup
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar