访问SQL查询帮助

时间:2010-02-09 15:02:38

标签: sql sorting ms-access-2007

我有一个查询,我需要使用下面列出的三个实体执行:

  1. LU_AppName
  2. SDB_AppHistory
  3. SDB_Session
  4. 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不太好

    任何人都可以提供建议,如果您需要更多信息,请告诉我。

    谢谢,任何帮助都会很棒。

2 个答案:

答案 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())

注意日期格式和区域设置。