我有这个查询给我一个错误
将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。
询问:
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());
Run Code Online (Sandbox Code Playgroud)
我读到这可能有助于转换为“DATETIME2”,但我无法弄清楚如何正确转换列“s.study_datetime”,因为该列很可能有一些错误的值作为条目。