Question

J'ai cette requête qui me donne une erreur

La conversion d'un type de données VARCHAR en un type de données DateTime a entraîné une valeur hors gamme.

Requête:

select 
    COUNT(*) 
from 
    dbo.patient
INNER JOIN 
    dbo.study on dbo.patient.pk = dbo.study.patient_fk
              and dbo.study.study_datetime IS NOT NULL
              and dbo.patient.pat_birthdate IS NOT NULL
              and dbo.study.study_datetime <= DATEADD(D, -2192, GETDATE())
              and dbo.patient.pat_birthdate <= DATEADD(D, -7670, GETDATE());

J'ai lu où cela pourrait aider à être converti en «DateTime2», mais je ne peux pas tout à fait comprendre comment convertir correctement la colonne «S.Study_DateTime» car cette colonne a plus que probablement quelques mauvaises valeurs comme entrées.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top