请帮助我在SQL server中获取两个日期之间的日期差异。下面的查询出现错误
DATEDIFF(DD,(convert(date,[Fdate])),(convert(date,[Ldate])))[DDiff]
发布于 2017-05-24 20:50:58
由于您使用的是SQL Server2012,因此请使用try_convert()
select datediff(day,try_convert(date,[fdate]),try_convert(date,[ldate])) as ddiff
在Sql Server2012和更高版本中:当转换失败而不是错误时,每个参数都将返回null
。
主要问题可能是您将日期存储为字符数据类型。如果是这样,这可能会导致其他问题,具体取决于日期的存储格式。
您可能需要将style with 或指定为MDY
或DMY
,或者对使用特定的区域性。
https://stackoverflow.com/questions/44158891
复制相似问题