我正在尝试使用DateDiff表达式来比较自上次登录时间戳以来的天数。但是当我运行报告时,它会返回“#error'在专栏中。
我正在运行的查询是:
select distinct SMS_R_System.Name0,SMS_R_System.Last_Logon_Timestamp0 from vSMS_R_System AS SMS_R_System
现在,我获得了名称和LLT(上次登录时间戳),但没有获得空闲时间#39;所以我创造了空闲时间#39; field:=Now()
并且返回系统时间就好了。这就是我想要的。
现在出错了。字段文本框持有者能够保存表达式,因此您可以认为Now minus LLT
是有意义的。但是这会返回错误。它的确切表达式为:=DateDiff("dd",Fields!Today.Value,Fields!Last_Logon_Timestamp0.Value)
我也尝试了以下内容:
文本框持有人
=DateDiff("dd",Today(),Fields!Last_Logon_Timestamp0.Value)
=DateDiff("dd",Now(),Fields!Last_Logon_Timestamp0.Value)
相同的字段,但texbox持有人只显示[Days_idle]
和[SUM(Days_Idle)]
发现v_R_System
表中的数据正在返回日期时间yyyy-mm-dd hh-mi-ss.mmmm看起来我需要将now()
转换为该格式。有什么建议?
答案 0 :(得分:0)
找到它。 这是我的查询声明:
select distinct SMS_R_System.Name0,SMS_R_System.Last_Logon_Timestamp0,DATEDIFF(DAY,SMS_R_System.Last_Logon_Timestamp0,getdate()) from vSMS_R_System AS SMS_R_System1
返回我需要的非活动天数。