首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Microsoft SQL Server中减去两个日期

在Microsoft SQL Server中减去两个日期
EN

Stack Overflow用户
提问于 2016-03-30 06:20:57
回答 3查看 16.7K关注 0票数 7

我想在MS SQL Server中减去2个日期。

示例:

代码语言:javascript
复制
Current date      Last used date
'2016-03-30'      '2015-02-03'

Current date是指今天的日期,"Last used date“是一个度量。

如何在SQL Server中编写查询?

我有这个,但不能工作(它说“操作数数据类型对于减法运算符无效”)

代码语言:javascript
复制
select 
    CONVERT(DATE, GETDATE()) - CONVERT(DATE, LastUsedDate) 
from 
    databasename 
EN

Stack Overflow用户

发布于 2016-03-30 13:39:52

在这里,您不必将GETDATE()强制转换为date,因为它已经是datetime数据类型。因此您的查询将如下所示

代码语言:javascript
复制
SELECT DATEDIFF(day,CAST(LastUsedDate as date),GETDATE()) AS DifferneceDays
FROM TableName
票数 3
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36296140

复制
相关文章

相似问题

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