我使用的是SQL Server 2012,在我的表格中我有id
,date
,days
列。
列date
的格式为dd-mm-yyyy
。
我需要PL / SQL代码来获取今天的日期并找到日期列之间的差异并将其存储在天列中
示例:
获取今天的日期,并从表中找到存储日期的差异
id date days
1 01-12-2015 1
2 30-11-2015 2
我需要PL / SQL代码。
答案 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());
答案 1 :(得分:0)
使用DATEDIFF
和LEAD
功能与下一行进行比较。
SELECT DATEDIFF(d,date,LEAD(date) OVER (ORDER BY id))
FROM yourtable
与今天的日期进行比较
SELECT DATEDIFF(d,date,GETDATE())
FROM yourtable