Hallo,
ich versuche als Anfänger mit Base zu arbeiten und habe da mal ein kleines Problem.
In einer neuen Datenbank die ich erstelle, möchte ich nur das Jahr als 4-stellige Zahl angeben, also z.B. 2024. Bei einer Datumsformatierung "JJJJ" wird das Jahr 2024 dann auf 1905 geändert.
Wie macht man das am besten, idealerweise sollte hier die Jahreszahl am besten automatisch beim erstellen des Datensatzes eingetragen werden.
🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Datum als vierstellige Jahreszahl
-
- Beiträge: 1
- Registriert: Sa 17. Feb 2024, 08:53
-
- * LO-Experte *
- Beiträge: 3041
- Registriert: Mo 12. Nov 2012, 16:59
Re: Datum als vierstellige Jahreszahl
Ein Datum (date) besteht nun mal nicht nur aus dem Jahr. Wenn du im Formatfeld JJJJ angibst, dann wird gleich auf benutzerdefiniert umgestellt, also nicht mehr date.Roadrunner_AC hat geschrieben: ↑Sa 17. Feb 2024, 09:05In einer neuen Datenbank die ich erstelle, möchte ich nur das Jahr als 4-stellige Zahl angeben, also z.B. 2024. Bei einer Datumsformatierung "JJJJ" wird das Jahr 2024 dann auf 1905 geändert.
Wenn du später immer mit der Jahreszahl rechnen willst, dann nutze doch besser vierstellige Ganzzahl (BigInt Format 0000). Dann wird nichts so verfälscht. Dann muß aber immer vierstellig eingegeben werden. Falls 198 eingegeben wird, dann wird das 0189, also irgendwie auch falsch ergänzt.
Nachsatz:
Wenn du JJJJ eingibst, dann wird die unten bei Format bereits .JJJJ (also mit . ) eingeblendet. Dann sollst du folglich immer das gesamte Datum eingeben, aber es wird dir nur das Jahr angezeigt. So wird 1.1.2024 zu .2024. und so weiter.
LO 24.8.7.2 (X86_64) / Windows 11 64bit
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
Problem gelöst? Dann bitte im Betreff der ersten Nachricht [gelöst] voranstellen.
Re: Datum als vierstellige Jahreszahl
Es gibt Datenbanken wie z.B. MySQL/MariaDB, die haben einen eigenen Datentypen YEAR. Das ist dann aber auch nur eine auf 4 Zeichen begrenzte SMALLINT. Die reicht völlig aus, da sie von -32768 bis +32767 geht.
Ein Datumfeld dafür zu benutzen würde voraussetzen, irgendwo die Tageszahl und die Monatszahl über Makro hinzuzufügen. Das Feld speichert schließlich ein Datum aus Jahr, Monat und Tag.
Ein Datumfeld dafür zu benutzen würde voraussetzen, irgendwo die Tageszahl und die Monatszahl über Makro hinzuzufügen. Das Feld speichert schließlich ein Datum aus Jahr, Monat und Tag.
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare
Re: Datum als vierstellige Jahreszahl
Moin,
aus meiner Sicht die falsche Vorgehensweise.
Trage zu jedem Datensatz das aktuelle Datum automatisch ein, dazu brauchst du eine Date Spalte. Sagen wir "DATUM" in der "Tabelle1".
Dann gibst du eimal, über Menü Extras/SQL... folgenden Befehl ein:
Jetzt wird das aktuelle Datum beim Speichern eines neuen Datensatzes automatisch eingefügt.
Um nur das Jahr anzeigen zu lassen, benötigst du jetzt eine Abfrage wie folgt:
Gruß R
aus meiner Sicht die falsche Vorgehensweise.
Trage zu jedem Datensatz das aktuelle Datum automatisch ein, dazu brauchst du eine Date Spalte. Sagen wir "DATUM" in der "Tabelle1".
Dann gibst du eimal, über Menü Extras/SQL... folgenden Befehl ein:
Code: Alles auswählen
alter table "Tabelle1" alter "DATUM" set default current_date
Um nur das Jahr anzeigen zu lassen, benötigst du jetzt eine Abfrage wie folgt:
Code: Alles auswählen
Select year("DATUM") AS "Jahr" from "Tabelle1"
Windows 11: AOO, LO Linux Mint: AOO, LO
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.