Sql 获取两个日期之间的日期差

Sql 获取两个日期之间的日期差,sql,sql-server,tsql,sql-server-2012,Sql,Sql Server,Tsql,Sql Server 2012,请帮助我获取SQL server中两个日期之间的日期差。 下面的查询给出错误 DATEDIFF(DD,(convert(date,[Fdate])),(convert(date,[Ldate])))[DDiff] 由于您使用的是SQL Server 2012,请使用try\u convert(): 在Sql Server 2012及更高版本中:当转换失败而不是出现错误时,每个都将返回null 主要问题可能是将日期存储为字符数据类型。如果是这样,根据日期存储的格式,可能会导致其他

请帮助我获取SQL server中两个日期之间的日期差。 下面的查询给出错误

 DATEDIFF(DD,(convert(date,[Fdate])),(convert(date,[Ldate])))[DDiff]

由于您使用的是SQL Server 2012,请使用
try\u convert()


在Sql Server 2012及更高版本中:当转换失败而不是出现错误时,每个都将返回
null


主要问题可能是将日期存储为字符数据类型。如果是这样,根据日期存储的格式,可能会导致其他问题


您可能需要指定一个区域性,或指定为
MDY
DMY
,或使用特定的区域性

由于您使用的是SQL Server 2012,请使用
try\u convert()


在Sql Server 2012及更高版本中:当转换失败而不是出现错误时,每个都将返回
null


主要问题可能是将日期存储为字符数据类型。如果是这样,根据日期存储的格式,可能会导致其他问题


您可能需要指定一个区域性,或指定为
MDY
DMY
,或使用特定的区域性

错误消息说什么?你得到的错误是什么?为什么要在
varchar
列中存储日期?在不知道错误消息的情况下无法帮助你错误消息说什么?你得到的错误是什么?为什么要在
varchar
列中存储日期?在不知道错误消息的情况下无法帮助你
select datediff(day,try_convert(date,[fdate]),try_convert(date,[ldate])) as ddiff