Office: (Office 2007) SQL-Query Datum älter als zwei Monate

Helfe beim Thema SQL-Query Datum älter als zwei Monate in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo, ich möchte mir in einer Abfrage nur die Datensätze anzeigen lassen, wo das Datum älter als 2 Monate ist. Wie müsste ich dazu meine... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von davechristopher, 30. September 2010.

  1. SQL-Query Datum älter als zwei Monate


    Hallo,

    ich möchte mir in einer Abfrage nur die Datensätze anzeigen lassen, wo das Datum älter als 2 Monate ist.

    Wie müsste ich dazu meine "where"-Klausel schreiben:

    Code:
    Bisheriger Versuch:
    Code:
    Fehler: Zu Komplex

    Hat jemand eine Idee? *Smilie

    Danke für jede antwort!

    Viele Grüße
    Dave

    :)
     
    davechristopher, 30. September 2010
    #1
  2. Hi,

    etwa so:

    Code:
     
    Atrus2711, 2. Oktober 2010
    #2
  3. Code:
    Das erste geht vom aktuellen Datum aus, das zweite nimmt ein Steuerelement , in dem der Monat als Zahl steht (ist Geschmackssache, würde ich nicht so machen), berücksichtigt aber nicht den Jahreswechsel ...

    btw: Vorsicht vor Feldnamen mit reservierten Worten: 'Datum' gehört dazu ...
     
    hcscherzer, 2. Oktober 2010
    #3
  4. SQL-Query Datum älter als zwei Monate

    thx funktioniert!

    EDIT: Ups doch nicht. Ich hab es jetzt so versucht:
    Code:
    Aber da zeigt er mir alle Datensätze an! Mache ich die Methode von "hcscherzer" kommt der Fehler "zu komplex".

    Kann es vll. daran liegen das "Forms!Startseite!ltmonat" 'mmmm yyyy' formartiert ist?
     
    davechristopher, 2. Oktober 2010
    #4
  5. Hallo!

    Alles DS sollte er nicht anzeigen, sondern nur jene, bei denen der Textvergleich vom Format-Ergebnis passt. Wenn du dir aber das Ergebnis der Format-Funktion ansiehst und mit dem nach Text konvertierten DateAdd-Ergebnis betrachtest, wird das vermutlich auf alle DS zutreffen (beachte, dass in diesem Fall ein Textvergleich stattfindet). *wink.gif*

    Ich würde die Variante von Martin bevorzugen, da diese einen korrekten Datumsvergleich und eine Indexnutzung ermöglicht.

    BTW: Ist [forms]![Startseite]![ltmonat] überhaupt ein Datumswert oder ist dort nur eine Monatszahl enthalten?

    mfg
    Josef
     
    Josef P., 2. Oktober 2010
    #5
  6. Hallo Josef,

    ja in [forms]![Startseite]![ltmonat] ist ein Datumswert enthalten aber mmmm jjjj formatiert.

    Wie müsste ich jetzt vorgehen damit er mir wirklich nur den Monat der im Textfeld ausgewählt ist und letzten Monat anzeigt? Ich hab das noch nicht so verstanden.
     
    davechristopher, 2. Oktober 2010
    #6
  7. Ist das ein Datumswert mit einem beliebigem Tag aus dem Monat oder ist das z. B. immer der letzte Tag des Monats?

    Code aus Beitrag #2 von Martin:
    Code:
     
    Josef P., 2. Oktober 2010
    #7
  8. SQL-Query Datum älter als zwei Monate

    Hallo,

    so sieht mein nächster Versuch aus:

    Code:
    Da zeigt er mir aber überhaupt keine Datensätze an, obwohl das eigentlich funktionieren sollte.

    Zunächst vergleicht er DATUM in Tabelle = August 2010 und dann nochmal eine Prüfung DATUM in Tabelle = September 2010...

    Ich hab mal zum check eine Abfrage gemacht:

    Code:
    Ausgabe date_his: September 2010, August 2010, usw...
    Ausgabe FilterDatum: August 2010
    [Forms]![Startseite]![ltmonat]: September 2010

    Also ich versteh echt nicht woran das liegt
     
    davechristopher, 2. Oktober 2010
    #8
  9. \@davechristopher: Am Formatieren findest Du ja reichlich Spaß?
    Aber beantworte mal die Frage: Welchen Datentyp hat das Datumsfeld, und was liefert das Formulartextfeld?
     
  10. Hallo ebs,

    das Formularfeld liefert: mmmm jjjj (September 2010)
    Der Feldatentyp: Datum/Uhrzeit
    Format: Datum, kurz
     
    davechristopher, 2. Oktober 2010
    #10
  11. ... und ohne Formatierung (Datentyp)?

    Der Ansatz von Martin (Beitrag #2) sollte doch passen: Gegenüberstellung von zwei Date-Werten.
     
  12. Wenn ich den Ansatz von Martin probiere:

    Code:
     
    davechristopher, 2. Oktober 2010
    #12
  13. SQL-Query Datum älter als zwei Monate

    AH! So funktioniert das:

    Code:
     
    davechristopher, 2. Oktober 2010
    #13
  14. Auch Abschreiben will gelernt sein. Martin kommt ohne die Format-Orgie aus, die sich indexverhindernd und somit mögliche Performance ausschließend darstellt.
    In einer Datenbank gibt es nicht nur die Kategorie "funktioniert", sondern auch die Kategorie "funktioniert gut" (= schnell).
     
Thema:

SQL-Query Datum älter als zwei Monate

Die Seite wird geladen...
  1. SQL-Query Datum älter als zwei Monate - Similar Threads - SQL Query Datum

  2. Benötige Hilfe bei SQL-Befehl

    in Microsoft Access Hilfe
    Benötige Hilfe bei SQL-Befehl: Hallo zusammen und alles Gute für 2025 Es ist mal wieder Sale-Zeit und jetzt müssen bei vielen Artikel zu eine festgesetzten Zeit die VK-Preise geändert werden. Man kann das in unserem...
  3. SQL: Filtern mit mehreren Werten aus einer Excelspalte (Liste)

    in Microsoft Excel Hilfe
    SQL: Filtern mit mehreren Werten aus einer Excelspalte (Liste): Hallo zusammen, ich bräuchte Eure Hilfe, bei dem ich nicht weitere komme. Ich lasse importiere SQL-Daten über mehrere Abfragen im Editor vor filtern. Eine Spalte über einen Artikel...
  4. SQL-Abfrage mit where

    in Microsoft Access Hilfe
    SQL-Abfrage mit where: SQL-Abfrage mit where-Parameter. PNrHaupt ist eine Zahl. Ich vermute, da liegt der Fehler, aber ich weiss nicht, wie ich das darstellen soll. Bei jeder neuer PNrHaupt soll eine neue Datei erstellt...
  5. Apostroph in sql Recordset

    in Microsoft Access Hilfe
    Apostroph in sql Recordset: Hallo Gemeinde, einen hätte ich noch: sqlTitel = "SELECT * FROM tbl_Files_Edited WHERE Titel='" & strTitel & "'" Set rs1 = db.OpenRecordset(sqlTitel) Enthält strTitel einen...
  6. Access - SQL: Inhalt auf 255 Zeichen beschränkt

    in Microsoft Access Hilfe
    Access - SQL: Inhalt auf 255 Zeichen beschränkt: Hallo zusammen, in Access habe ich ein Modul mit folgender Funktion: Public Function SQLListe(Nummer As Long) As String Dim strSQL As String Dim rs As DAO.Recordset strSQL = "SELECT Dokument...
  7. Abfrage mit den jüngsten Einträgen erstellen

    in Microsoft Access Hilfe
    Abfrage mit den jüngsten Einträgen erstellen: Hallo liebe Experten, ich bastel gerade an einer Access-Datenbank für die Besuche meiner Klienten. Aus meiner Tabelle "KlientenT" und einer weiteren Tabelle mit "BesucheT" möchte ich eine Abfrage...
  8. SQL Query ausführen mit VBA

    in Microsoft Excel Hilfe
    SQL Query ausführen mit VBA: Hallo liebe Profis *Smilie ich habe jetzt relativ vil über SQL Abfragen im Netz gefunden, da ich aber ein ziemlicher SQL Noob bin weiss ich nicht wie ich die angebotenen Lösungen auf meine...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden