首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取两个日期之间的日期差异

获取两个日期之间的日期差异
EN

Stack Overflow用户
提问于 2017-05-24 20:49:02
回答 1查看 83关注 0票数 0

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

代码语言:javascript
运行
复制
 DATEDIFF(DD,(convert(date,[Fdate])),(convert(date,[Ldate])))[DDiff]
EN

回答 1

Stack Overflow用户

发布于 2017-05-24 20:50:58

由于您使用的是SQL Server2012,因此请使用try_convert()

代码语言:javascript
运行
复制
select datediff(day,try_convert(date,[fdate]),try_convert(date,[ldate])) as ddiff

在Sql Server2012和更高版本中:当转换失败而不是错误时,每个参数都将返回null

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

您可能需要将style with 或指定为MDYDMY,或者对使用特定的区域性。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44158891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档