将varchar数据类型转换为datetime数据类型会导致超出范围的值

Rav*_*dra 3 sql sql-server

将varchar数据类型转换为datetime数据类型会导致超出范围的值

select a.DLNO,
       a.NAME,
       b.TOPSTRING,
       Convert(datetime,a.DOB,103) as DOB, 
       Convert(datetime,a.DOI,103) as DOI,
       Convert(datetime,b.datepushed,103) as datepushed 
from    
       PLInfo_Demo a,DLInfo_Demo b 
where 
       a.dlno=b.DLNO
Run Code Online (Sandbox Code Playgroud)

Qua*_*noi 7

类型103要求您具有欧洲日期/月份订单的日期时间:'dd/mm/yyyy'

如果您先存储月份,则可能会导致此错误(例如'01/13/2012')

如果是这种情况,请使用type 101('mm/dd/yyyy')

将日期时间存储为更好DATETIME.