Seite 1 von 1
Datum als vierstellige Jahreszahl
Verfasst: Sa 17. Feb 2024, 09:05
von Roadrunner_AC
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.
Re: Datum als vierstellige Jahreszahl
Verfasst: Sa 17. Feb 2024, 09:31
von Pit Zyclade
Roadrunner_AC hat geschrieben: ↑Sa 17. Feb 2024, 09:05
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.
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.
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.
Re: Datum als vierstellige Jahreszahl
Verfasst: Sa 17. Feb 2024, 11:48
von RobertG
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.
Re: Datum als vierstellige Jahreszahl
Verfasst: Sa 17. Feb 2024, 11:52
von F3K Total
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:
Code: Alles auswählen
alter table "Tabelle1" alter "DATUM" set default current_date
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