【发布时间】:2019-09-25 13:30:09
【问题描述】:
我正在尝试计算同一列中日期之间的差异,但到目前为止没有成功。
这是我正在使用的数据,这是我到目前为止所做的代码。我提供了脚本供您参考。希望它有所帮助。
CREATE TABLE Test (Product varchar (250), Orderdate Datetime );
insert into TEST (product, orderdate)
values ('A', '2019/01/01'), ('B', '2019/01/11'), ('C', '2019/01/15'), ('D', '2019/01/20');
脚本我正在运行并获得实际结果。
SELECT t.Product, t.orderdate,
datediff(day,t2.orderdate,t.orderdate) as diffdays
FROM TEST t
join test t2 on t2.product = t.product
以下是想要的结果:
Product Orderdate Diffdays
A 1/1/2019 0
B 1/11/2019 10
C 1/15/2019 4
D 1/20/2019 5
实际结果:
Product orderdate diffdays
A 1/1/2019 0
B 1/11/2019 0
C 1/15/2019 0
D 1/20/2019 0
【问题讨论】:
-
如果您接受答案,将对其他用户有所帮助。
标签: sql-server tsql datediff