La consulta de rango de fechas de SQL Server no funciona

Shekhar

Quiero ejecutar las siguientes dos consultas SQL:

Tome el recuento de filas entre 1 Oct 2014 to 31 Dec 2014. Para esto ejecuté esta consulta.

select count(*)
from table_name 
where date_column > '30-Sep-2014 23:59:59.999' and date_column < '01-Jan-2015 00:00:00.000'

Por lo cual obtuve resultado 28674262

La segunda consulta es obtener el recuento de filas entre las 1 Jul 2014 to 31 Sep 2014que ejecuté la siguiente consulta.

select count(*)
from table_name
WHERE date_column > '30-Jun-2014 23:59:59.999' and date_column < '01-Oct-2014 00:00:00.000'

y obtuve este resultado: 28296043

Ahora, para obtener el recuento de filas para el 1 Jul 2014 to 31 Dec 2014período de tiempo, ejecuté la siguiente consulta.

select count(*)
from table_name 
WHERE date_column > '30-Jun-2014 23:59:59.999' and date_column < '01-Jan-2015 00:00:00.000'

Esta consulta está dando resultado 57361505.

Si agrego el resultado de la primera y la segunda consulta, debería dar el mismo recuento de filas que la tercera consulta, es decir, 57361505pero obtengo 28674262+ 28296043=56970305

Me gustaría saber por qué hay diferencia entre los recuentos de filas. ¿Hay algún problema con mis consultas?

Gordon Linoff

Parecería tener algunos registros, digamos 200, donde la fecha está entre '30 -Sep-2014 23: 59: 59.999 'y '01 -Oct-2014 00: 00: 00.000'. Esto es posible dependiendo de los tipos de valores de fecha / hora.

¡Deshágase de las marcas de tiempo! Son solo cosas confusas. Utilice estas condiciones:

where date_column >= '2014-10-01' and date_column < '2015-01-01'
where date_column >= '2014-07-01' and date_column < '2014-10-01'
where date_column >= '2014-07-01' and date_column < '2015-01-01'

En general, cuando use fechas, use comparaciones en la fecha sin componente de tiempo y use condiciones de desigualdad cuando sea apropiado.

También observe que cambié a un formato de fecha estándar ISO.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

La consulta de rango de fechas de SQL Server no funciona como se esperaba

Excluyendo el rango de fechas en la consulta SQL

La consulta SQL no devuelve el rango de fechas correcto

La consulta de rango de fechas no funciona en el clúster elástico 2.4

Consulta de rango de fechas SQL de MS Access

Consulta de rango de fechas SQL de MS Access

Postgres: consulta SQL por rango de fechas de filtro

sql: consulta condicional basada en la columna de otra tabla (rango de fechas)

sql: consulta condicional basada en la columna de otra tabla (rango de fechas)

Elasticsearch: la consulta de rango no funciona

kibana visualiza la consulta de rango no funciona

La consulta CASE de SQL Server no funciona

Consulta SQL con rango de fechas Hombre Mujer

Consulta SQL con rango de fechas Hombre Mujer

Consulta SQL para el rango de fechas como columnas

mySQL incluye fechas en la consulta de rango

Consulta sql para generar fechas de pago mensuales dentro de un rango de fechas

cambiar la consulta SQL para encontrar datos entre un rango de fechas

Consulta la tabla de dimensiones de fechas para un rango de fechas

SQL Server Encuentre el rango de fechas según la fecha de inicio y la frecuencia

Doctrina: consulta con rango de fechas

Consulta ecto para el rango de fechas

mongodb: consulta en un rango de fechas

La consulta de rango de enteros de Elasticsearch no funciona

Consulta SQL entre un rango de fechas y un rango de tiempo en MariaDB

Consulta para devolver el rango de fechas entre la fila de fechas

Mostrar rango de fechas seleccionado en SQL Server

Consultar el rango de fechas en la consulta agregada no devuelve nada o ignora las fechas

Verifique si la fecha está entre el rango de fechas usando SQL Server