SQL Server - Consulta sql fechas

 
Vista:
sin imagen de perfil
Val: 25
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta sql fechas

Publicado por Alejandro (14 intervenciones) el 09/04/2021 13:39:51
Actualmente tengo la siguiente consulta:

1
2
3
4
5
6
7
8
9
10
11
12
SELECT
 DISTINCT MEASURE_DT, NEXT_CHECK, USR_NAME,SQnet_Locations.DESCR,
 DOUBLE_VAL,TESTDEVICE
FROM
 ( (SQnet_TestValues INNER JOIN SQnet_TestDefinitions ON SQnet_TestValues.MEASURE_DT = SQnet_TestDefinitions.LAST_CHECK)
   INNER JOIN SQnet_Users ON SQnet_TestValues.USR_CODE = SQnet_Users.REC_CODE)
   INNER JOIN SQnet_Locations ON SQnet_TestDefinitions.PARENT_CODE = SQnet_Locations.REC_CODE
WHERE
 (
   ( (SQnet_TestValues.MEASURE_DT) = getdate() )
 AND( (SQnet_TestValues.TESTDEVICE) = 4) )
 OR ( ( (SQnet_TestValues.TESTDEVICE) = 5) )

Actualmente el campo SQnet_TestValues.MEASURE_DT está en formato dd/mm/yyyy hh:mm:ss.

En el where estoy poniendo la condición de que los registros tienen que tener la fecha del día de la consulta. No me está filtrando bien. ¿Tengo que convertir ese campo? Y en el caso de que sea así, ¿cómo lo hago?

Un saludo,
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

Consulta sql fechas

Publicado por Isaias (4558 intervenciones) el 09/04/2021 20:59:31
Los campos de tipo FECHA siempre se comparan con MAYOR IGUAL o MENOR IGUAL, ¿que tipo de campo es SQnet_TestValues.MEASURE_DT?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 25
Ha aumentado 1 puesto en SQL Server (en relación al último mes)
Gráfica de SQL Server

Consulta sql fechas

Publicado por Alejandro (14 intervenciones) el 09/04/2021 21:41:34
Es un campo smalldatetime (dd/mm/yyyy hh:mm:ss), me gustaría que la consulta solo saque los registros que tienen ese campo igual a la fecha de hoy (la fecha cuando se ejecuta la consulta)
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
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

Consulta sql fechas

Publicado por Isaias (4558 intervenciones) el 10/04/2021 00:42:22
Entonces deberias poner un filtro como

1
WHERE SQnet_TestValues.MEASURE_DT >= GETDATE() OR SQnet_TestValues.MEASURE_DT <= GETDATE()

Tal vez mejore con un AND en lugar de un OR
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