Kundendaten anzeigen deren letzter Kauf über 21 Mon. her ist

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

RobertG
********
Beiträge: 2065
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Kundendaten anzeigen deren letzter Kauf über 21 Mon. her

Beitrag von RobertG »

Hallo Andreas,

Du brauchst die Funktion DATEDIFF. Ich zitiere einmal aus dem Base-Handbuch:
DATEDIFF(string, datetime1, datetime2)
Datumsunterschied zwischen zwei Datums- bzw. Datumszeitangaben. Der Eintrag in string entscheidet darüber, in welcher Einheit der Unterschied wiedergegeben wird: 'ms'='millisecond', 'ss'='second', 'mi'='minute', 'hh'='hour', 'dd'='day', 'mm'='month', 'yy' = 'year'.
Sowohl die Langfassung als auch die Kurzfassung ist für den einzusetzenden string möglich.
Also in eine Abfrage in etwa so einbauen:

Code: Alles auswählen

SELECT * FROM "Tabelle" WHERE DATEDIFF('mm', "Datum", CURRENT_DATE) > 20
Gruß

Robert
F3K Total
********
Beiträge: 3719
Registriert: Mo, 28.02.2011 17:49

Re: Kundendaten anzeigen deren letzter Kauf über 21 Mon. her

Beitrag von F3K Total »

Hi,
lösche den roten Text
and1866 hat geschrieben:SELECT "Abschlussdatum", "Anrede", "Vorname", "Nachname", "Ort" FROM "Datenbank"
WHERE "Abschlussdatum" DATEDIFF ('mm', "Abschlussdatum", CURRENT_DATE) > 20
Gruß R
RobertG
********
Beiträge: 2065
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Kundendaten anzeigen deren letzter Kauf über 21 Mon. her

Beitrag von RobertG »

Hallo Andreas,
and1866 hat geschrieben:Hi, vielen Dank für deine Antwort! Im Open Office Base Handbuch habe ich dies nicht gefunden...
Wenn ich vom Base-Handbuch schreibe, dann handelt es sich um das, was zwar für LibreOffice rausgekommen ist, aber in weiten Teilen auch mit den Gegebenheiten von OpenOffice.org und ApacheOpenOffice übereinstimmt:
http://de.libreoffice.org/hilfe-kontakt/handbuecher/ - dort ein Stück nach unten scrollen. Das Handbuch gibt es mittlerweile in der dritten Auflage, aktuell für die LO-Version 4.1, bei der ein paar kleine Funktionen dazugekommen sind.

Vermutlich wird die Entwicklung der beiden Base-Varianten dann etwas stärker auseinanderdriften, wenn die interne Datenbank bei LibreOffice-Base von HSQLDB nach Firebird umgestellt wird. Das ist bei der 4.1 aber noch nicht der Fall.

Gruß

Robert
RobertG
********
Beiträge: 2065
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: Kundendaten anzeigen deren letzter Kauf über 21 Mon. her

Beitrag von RobertG »

Hallo Andreas,

versuche einmal folgendes:

Code: Alles auswählen

SELECT "Abschlussdatum", "Anrede", "Vorname", "Nachname", "Ort", CURRENT_DATE AS "Jetzt", DATEDIFF ('mm', "Abschlussdatum", CURRENT_DATE) AS "Monate" FROM "Datenbank"
Dann kannst Du erst einmal einen Blick auf das Abschlussdatum, dann auf das momentane Datum und anschließend auf die errechnete Monatsdifferenz werfen. Vielleicht fällt Dir dabei ein Fehler auf.

Gruß

Robert
jair_ohmsford
Beiträge: 9
Registriert: Mi, 28.05.2014 15:44

Re: Kundendaten anzeigen deren letzter Kauf über 21 Mon. her

Beitrag von jair_ohmsford »

Das Thema ist zwar schon lange tot, aber falls jemand im Nachhinein dasselbe Problem hat:
Datediff berechnet die Datumsdifferenz datum2 - datum1 (das links stehende Datum wird also vom rechts stehenden Datum subtrahiert). Das hat RobertG auch so beschrieben. Andreas' Beobachtung der fehlenden Datensätze könnte aber genau damit zusammenhängen, dass er die beiden Angaben vertauscht hat. Intuitiv hätte ich auch das spätere Datum nach links geschrieben.
Antworten