我有一个查询,我需要使用下面列出的三个实体执行:
LU_AppName有字段APPNAM,SDB_AppHistory有STARTTIME字段,日期/时间,SDB_Session字段DURATION。
我需要运行一个SQL查询来向我展示过去6个月内未使用过的Citrix APPLICATIONS。
目前,我有以下代码。
SELECT dbo_LU_APPNAME.APPNAME, dbo_SDB_APPHISTORY.STARTTIME
FROM dbo_LU_APPNAME INNER JOIN dbo_SDB_APPHISTORY ON dbo_LU_APPNAME.PK_APPNAMEID = dbo_SDB_APPHISTORY.FK_APPNAMEID
WHERE (((dbo_LU_APPNAME.APPNAME) Like "* Citrix") AND ((dbo_SDB_APPHISTORY.STARTTIME) Between DateAdd("d",-180, Getdate())))
我有点困惑,因为我对SQL不太好
任何人都可以提供建议,如果您需要更多信息,请告诉我。
谢谢,任何帮助都会很棒。
答案 0 :(得分:0)
你错过了BETWEEN条款的1/2 ......
AND((dbo_SDB_APPHISTORY.STARTTIME)GetDate()和DateAdd(“d”, - 180,Getdate())之间
答案 1 :(得分:0)
您可以使用Date()代替GetDate:
DateAdd("d",-180, Date())
Date()非常满意:
Date()-180
如果您想考虑月份,DateAdd将接受“m”:
DateAdd("m",-6, Date())
注意日期格式和区域设置。