PL / SQL减去两个日期

时间:2015-12-02 09:30:20

标签: sql tsql sql-server-2012

我使用的是SQL Server 2012,在我的表格中我有iddatedays列。

date的格式为dd-mm-yyyy

我需要PL / SQL代码来获取今天的日期并找到日期列之间的差异并将其存储在天列中

示例:

获取今天的日期,并从表中找到存储日期的差异

id       date         days
1       01-12-2015      1
2       30-11-2015      2

我需要PL / SQL代码。

2 个答案:

答案 0 :(得分:1)

您可以使用DATEDIFF

SELECT DATEDIFF(day,'2015-06-05','2015-08-05') AS DiffDate

对于你的情况应该是:

INSERT INTO table_name (days)
SELECT DATEDIFF(day,table_name.date,GETDATE());

SQL Server Date Functions

答案 1 :(得分:0)

使用DATEDIFFLEAD功能与下一行进行比较。

SELECT DATEDIFF(d,date,LEAD(date) OVER (ORDER BY id))
FROM yourtable

与今天的日期进行比较

SELECT DATEDIFF(d,date,GETDATE())
FROM yourtable