Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Kalenderjahre ermitteln (ACCESS 2003)

Dieses Thema im Forum "Microsoft Access" wurde erstellt von esch-scholli, 10 Juni 2013.

  1. esch-scholli

    esch-scholli Neuer Benutzer

    Hallo Forum,

    komme leider nicht weiter, wer kann mir bitte helfen?

    Berechne im Bericht, Entwurfsansicht, Detailbericht, mit "Jetzt () - [Eintrittsdatum]" die Jahre der Mitgliedschaft in unserem Verein. Im Bericht wird das Ergebnis in Dezimalzahlen (z. B. 13168,712581) angezeigt.
    Meine Frage:
    Wie kann ich das Ergebnis in einer Zahl (z. B. 14) darstellen?

    Für Eure Hilfe möchte ich mich im Voraus recht herzlich bedanken und verbleibe mit freundlichen Grüßen
    esch-scholli

    Siehe Anhänge

    BERICHT Entwurfsansicht -01.jpg Den Anhang 192 betrachten
     

    Anhänge:

  2. akretschmer

    akretschmer Datenbank-Guru


    Vorweg: ich nix Access. Aber was Du da berechnet bekommst sind offenbar die Anzahl der Tage:

    Code:
    test=*# select (extract(epoch from current_date) - extract(epoch from '1977-05-22'::date)) / (24*3600);
     ?column?
    ----------
        13168
    (1 row)
    
    Du suchst aber das Alter in einer gescheit lesbaren Version:

    Code:
    test=*# select age('1977-05-22'::date);
           age
    ------------------
     36 years 19 days
    (1 row)
    
    Wie kommst Du einklich in Deiner Frage auf die Zahl 14, die Du sehen willst? Da komm ich weder mit runden noch mit Durchschnitt drauf, und auch nicht mit der Quersumme.

    Andreas
     
  3. esch-scholli

    esch-scholli Neuer Benutzer

    Hallo Andreas,

    danke für Deine Antwort.
    Nun zu Deinen Fragen, die auf meiner unklaren Anfrage begründet sind:
    - Ich will nicht die Anzahl der Tage berechnen, sondern die Jahre die das Mitglied in unserem Verein ist.
    - Die Zahl 14 ist eine von mir erfundene Zahl, also zum Beispiel.
    - Die Korrekte Zahl berechnet sich wie folgt: "Jetzt () - [Eintrittsdatum]"===> 11.06.2013 - 22.05.1977 = 36. Das Mitglied ist also 36 Jahre in unserem Verein.
    - Mein Problem ist es, die dargestellte Dezimalzahlen 13168,685891 in die Zahl 36 im Bericht umzuwandeln.
    Wenn Du Dir die beiden Bilder BERICHT-01.jpg und BERICHT Entwurfsansicht-01.jpg ansiehst ist mein Problem eventuell deutlicher sichtbar.

    MfG Erwin
     
  4. akretschmer

    akretschmer Datenbank-Guru

    Du hast vielleicht gelesen, was ich schrieb, aber wohl nicht verstanden. Deine 13168 sind die Anzahl der Tage, teile das durch die Anzahl Tage pro Jahr und Du hast Deine Jahre.
    Und was die 14 angeht: es ist extrem verwirrend, einfach irgend etwas als Wunschresultat hinzuschreiben. Als 'Helfer' versucht man ja zu ergründen, was der 'Frage' denn will.
     
  5. esch-scholli

    esch-scholli Neuer Benutzer

    Hallo Andreas,

    habe nicht bedacht, dass 13168 die Tage sind, teilte sie durch 365 und habe die 36 Jahre erhalten.
    Das mit der Zahl 14 war natürlich nicht richtig von mir.
    Aber trotzdem herzlichen Dank
    Erwin
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden