¿Cómo filtrar un registro específico en SQL Server dentro del rango de fechas sin eliminar otros registros?

Nani

Estoy usando SSMS 2017.

A continuación se muestra una tabla de fuentes,

Tabla de origen

de la tabla anterior quiero filtrar solo los registros 'i'

Registros que deben eliminarse

en el que la diferencia de fecha es> = 6 meses al satisfacer la siguiente condición (date2 <= dateadd (MONTH, +6, date1 - datepart (MONTH, date1) -1)) y el resultado debe ser el siguiente,

Tabla de resultados

cualquier ayuda de cualquiera será muy apreciada.

Gordon Linoff

¿Es esto lo que quieres?

select t.*
from t
where name <> 'i' or
      date2 <= dateadd(month, +6, date1 - datepart(month, date1) -1))

No estoy muy seguro de qué se supone que está haciendo su condición, pero esto es lo que está en su pregunta.

Basado en la lógica del texto:

select t.*
from t
where name <> 'i' or
      date2 <= dateadd(month, +6, date1)

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