SELECT T.NAME AS Expr1, T.AREA AS Expr2, T.AlarmCount,
CDate(Format(T.[ITIME],"0000-00-00 00\:00\:00 ")) AS ITIME,
CDate(Format(T.ATIME,"0000-00-00 00\:00\:00 ")) AS ATIME,
CDate(Format(T.NTIME,"0000-00-00 00\:00\:00 ")) AS NTIME, T.DUR AS Expr3
FROM (SELECT DISTINCT(IWTUSER_ALARMS.NAME) AS NAME,
COUNT(*) AS AlarmCount,
IWTUSER_ALARMS.AREA AS AREA,
IWTUSER_ALARMS.ITIME AS ITIME,
IWTUSER_ALARMS.ATIME AS ATIME,
IWTUSER_ALARMS.NTIME AS NTIME,
IWTUSER_ALARMS.DUR AS DURATION
FROM IWTUSER_ALARMS
GROUP BY IWTUSER_ALARMS.NAME,
IWTUSER_ALARMS.AREA,
ITIME,
ATIME,
NTIME,
IWTUSER_ALARMS.DUR
) AS T
WHERE (((CDate(Format([IWTUSER_ALARMS].[ITIME],"0000-00-00 00\:00\:00 ")))>=Date()-180));
Antwort
Versuchen Sie, diese ausgewertet zu werden:
SELECT T.NAME AS Expr1, T.AREA AS Expr2, T.AlarmCount,
Format([T].[ITIME],"General Date") AS ITIME,
Format(T.ATIME,"General Date") AS ATIME,
Format(T.NTIME,"General Date") AS NTIME,
T.DURATION AS Expr3
FROM (SELECT DISTINCT(IWTUSER_ALARMS.NAME) AS NAME,
COUNT(*) AS AlarmCount,
IWTUSER_ALARMS.AREA AS AREA,
IWTUSER_ALARMS.ITIME AS ITIME,
IWTUSER_ALARMS.ATIME AS ATIME,
IWTUSER_ALARMS.NTIME AS NTIME,
IWTUSER_ALARMS.DUR AS DURATION
FROM IWTUSER_ALARMS
GROUP BY IWTUSER_ALARMS.NAME,
IWTUSER_ALARMS.AREA,
ITIME,
ATIME,
NTIME,
IWTUSER_ALARMS.DUR
) AS T
WHERE (((T.ITIME)>=Date()-180));
Der Fehler von Ihrer WHERE
Klausel verursacht wurde. ITIME
ist bereits ein Datum, also können Sie es ohne Formatierung mit Zeichenfolge (mit falschem Formatausdruck) vergleichen und dann zu einem Datum mit einem ungültigen Datum zurückkehren und ITIME
kommt von der Tempentabelle T
nicht IWTUSER_ALARMS
in WHERE
Klausel.
IWTUSER_ALARMS.DUR AS DURATION
hat Alias DURATION
.
Ihr Datumsformat ist falsch. Versuchen Sie Debug.Print Format(#6/18/2016#,"0000-00-00 00\:00\:00 ")
. So formatieren Sie das Datum http://www.techonthenet.com/access/functions/date/format.php.
ITIMES, ATIME and NTIME
sollte als Zeichenfolge angezeigt werden, nehme ich an oder lösche das Format (siehe WHERE
Klausel Fehler).
Vermeiden Sie reservierte Schlüsselwörter wie NAME
in Variablen und Bezeichnern. Hoffe, ich habe sie alle gefangen!
- 1. Regulärer Ausdruck, um das Ereignis abzubrechen, wenn es falsch ist
- 2. Ausdruck zu komplex in Access 2007
- 3. Wenn Bedingung mit Ausdruck zu komplex fehlschlägt
- 4. Der Provider wird nicht unterstützt oder wurde falsch eingegeben
- 5. Swift Ausdruck zu komplex war in angemessener Zeit gelöst wird
- 6. Pretty Ausdruck wie eingegeben
- 7. Swift Compiler Fehler: "Ausdruck zu komplex" auf einer Zeichenfolge Verkettung
- 8. MS Access: Der eingegebene Ausdruck ist zu komplex
- 9. In Scala.JS gibt es einen Anruf, um die Plattform zu bekommen, auf der ich laufe?
- 10. Ist es gut, eine allgemeinere Art von Ausnahme zu erfassen?
- 11. $ stateprovider funktioniert nicht oder zeigt irgendeine Art von Fehlern
- 12. Wie baue ich einen ICU-Regex, um dieser Art von String zu entsprechen?
- 13. Wie sage ich linkify, um Links nicht zu unterstreichen?
- 14. Dieser JavaScript-Code funktioniert nicht. Habe ich die Syntax falsch oder ist es etwas anderes?
- 15. Was ist falsch mit dieser Webcam Gesichtserkennung?
- 16. Wo ist dieser Code falsch?
- 17. Was ist falsch an diesem RedirectMatch-Ausdruck?
- 18. komplex if() oder enum?
- 19. Seltsam Excel VBA Fehler „Ausdruck zu komplex“ -1 # IND
- 20. Ist dieser Lambda-Ausdruck möglich?
- 21. Wie laufe ich Nodejs Runtime auf Android- oder iOS-Mobilgeräten?
- 22. Warum funktioniert dieser Code nicht, um Ja oder Nein zu beantworten, wenn drei Dreiecksseiten eingegeben werden?
- 23. Was ist falsch an dieser Funktion?
- 24. Was ist falsch an dieser XML-Datei?
- 25. PHP zeigt keine Art von Fehlern
- 26. Ist es wirklich falsch, Input.GetKey() auf FixedUpdate zu verwenden?
- 27. Verwende ich virtualenv falsch oder ist das eine Einschränkung davon?
- 28. UIPOPOVER für iPhone? oder ist es falsch?
- 29. Ausdruck oder Aussage falsch oder möglicherweise unsymmetrisch (MATLAB)
- 30. Was ist falsch mit dieser SQL-Abfrage?
Vielen Dank für Ihre Hilfe - jetzt bekomme ich keinen Überlauffehler, aber aus irgendeinem Grund werden keine Daten angezeigt. Ich habe sogar mit den Daten zwischen 1 Tag und den letzten 30 Tagen herumgespielt, nichts steht auf dem Datenblatt. – abiyek