R:SQLite查询两个日期列之间的差异,以分钟为单位

时间:2017-10-05 07:41:21

标签: r

我有一个包含开始日期和结束日期的CSV文件,如下所示。我需要一个可以在R中使用的SQLite语法查询来查找结束日期和开始日期之间的差异,输出应该是分钟。条件应该是行动代码=" WO取消"和Minutesdiff< = 5。

WO Create Date  WO Close Date   Action Code
9/6/2017 7:54   9/6/2017 8:07   WO Cancelled
9/7/2017 1:12   9/7/2017 2:46   WO Cancelled
9/6/2017 17:32  9/6/2017 19:25  WO Cancelled
9/6/2017 18:32  9/6/2017 20:25  NVD + No Fault Found

下面是我的查询,但我在MinutesDiff中输出为NA

library("sqldf")
sqldf("SELECT [Action.Code],
       ((julianday([WO.Close.Date]))-
(julianday([WO.Create.Date]))*24*60) as       MinuteDiff
       from Alarmdata
       Where [Action.Code] like '%WO Cancelled%'
       And MinutesDiff<=5
       ")

注意:Minutesdiff是2个日期时间列之间差异的别名 另外,当我检查typeof(日期列)时,它显示为Integer。

请在SQLlite Query中给我一个解决方案。

0 个答案:

没有答案