【发布时间】:2017-09-22 18:48:58
【问题描述】:
我想看看两个日期之间有多少天,不包括取决于另一个表中规定的值的某些日期。
表1
ID in_date out_date
001 01/01/2017 01/05/2017
002 01/03/2017 01/05/2017
例如:
SELECT
id
,datediff(dd, t1.in_date, t1.out_date) as diff
FROM table1 t1
会带来
ID diff
001 4
002 2
但是假设我有另一张桌子:
表2
date use
01/01/2017 Y
01/02/2017 N
01/03/2017 N
01/04/2017 Y
01/05/2017 Y
我想查看use 列下有 Y 的日期之间的日期差异。
所以连接表1和2时的结果应该是:
ID diff
001 3
002 2
- 这是一个案例陈述吗?
- 我将如何在表一中的上述示例中使用?我会根据日期加入吗?
【问题讨论】:
-
datediff(月,in_date,out_date)
-
table2总是 是否会在table1中的最小和最大日期之间的每个 日期包含一个条目?
标签: sql sql-server tsql