小编Doc*_*jay的帖子

帮助超出范围的值

我有这个查询给我一个错误

将 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”,因为该列很可能有一些错误的值作为条目。

sql-server-2008-r2 datetime2

2
推荐指数
1
解决办法
5600
查看次数

标签 统计

datetime2 ×1

sql-server-2008-r2 ×1