Autor Beitrag
freak4fun
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 604
Erhaltene Danke: 4

Win 7 Pro
VS 2013 Express, Delphi, C#, PHP, Java
BeitragVerfasst: Di 15.05.07 10:24 
Hi,
ich hab eine MySQL-Tabelle in der ich Geburtstage speichern möchte. Das Geburtsdatum sollte als Date gespeichert werden. Wenn ich jetzt aber das Geburtsjahr nicht kenne, wollte ich zB 19xx eintragen. Das ist aber mit Date nicht möglich ... Was kann ich da machen?

fR34k

_________________
"Ich werde auf GAR KEINEN Fall…!" - "Keks?" - "Okay, ich tu's."
i++; // zaehler i um 1 erhoehen
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Di 15.05.07 10:26 
Gib doch einfach 1888 ein :)

LG
Stefan

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
noidic
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 851

Win 2000 Win XP Vista
D7 Ent, SharpDevelop 2.2
BeitragVerfasst: Di 15.05.07 10:27 
Kein Date-Feld benutzen...

Oder halt im Date-Feld nur die Tage fürs Jahr 1900 speichern und nen Offset-Feld, is aber auch nicht glücklich.

Ich denke, am einfachsten ist es, 3 Felder für Tag, Monat und Jahr anzulegen.

_________________
Bravery calls my name in the sound of the wind in the night...
freak4fun Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 604
Erhaltene Danke: 4

Win 7 Pro
VS 2013 Express, Delphi, C#, PHP, Java
BeitragVerfasst: Di 15.05.07 10:34 
user profile iconZeitGeist87 hat folgendes geschrieben:
Gib doch einfach 1888 ein

Davon halte ich nichts, da solche Werte vorkommen können. Als default würde nur ein Wert in Frage kommen, der sonst nicht vorkommen kann. ;)

user profile iconnoidic hat folgendes geschrieben:
Kein Date-Feld benutzen...
Oder halt im Date-Feld nur die Tage fürs Jahr 1900 speichern und nen Offset-Feld, is aber auch nicht glücklich.
Ich denke, am einfachsten ist es, 3 Felder für Tag, Monat und Jahr anzulegen.

Ich hab keine Ahnung was ein Offset-Feld ist. ^^ Wenn ich dann das geburtsjahr nicht weiß, lasse ich dann das Feld leer? Oder was hast du da vorgesehen?

Der Vorteil von Date ist halt, das das sortieren und so von der DB übernommen werden kann und ich nicht diesen hohen Aufwand selbst hab. :(

Andere Möglichkeiten?

fR34k

_________________
"Ich werde auf GAR KEINEN Fall…!" - "Keks?" - "Okay, ich tu's."
i++; // zaehler i um 1 erhoehen
ZeitGeist87
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1593
Erhaltene Danke: 20

Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
BeitragVerfasst: Di 15.05.07 10:39 
2007-1888=119..
wie hoch ist die Wahrscheinlichkeit, dass jemand deine Software benutzt, der so alt ist? :)

Mit dem Offset-Feld würd ich das so machen:

du hast 4 Felder (Tag, Monat, Jahr, Offset):

Ich nehm mal meinen Geburtstag (23.12.1987):

Da steht dann bei Tag (23), Monat (12), Jahr (1900), Offset(1987-1900=87)

Und beim Auslesen baust du dir das dann zusammen, sollte beim Offset (ich würde als Default -1 nehmen) < 0 vorkommen, ist das Geburtsjahr unbekannt, anderenfalls einfach Jahr+Offset addieren um das Geburtsjahr zu erhalten.

LG
Stefan

PS Hast du es so gemeint Markus?

_________________
Wer Provokationen, Ironie, Sarkasmus oder Zynismus herauslesen kann soll sie ignorieren um den Inhalt meiner Beiträge ungetrübt erfassen zu können.
freak4fun Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 604
Erhaltene Danke: 4

Win 7 Pro
VS 2013 Express, Delphi, C#, PHP, Java
BeitragVerfasst: Di 15.05.07 11:23 
Muss wohl doch Default-Datum nehmen. :( Thx euch beiden ...

_________________
"Ich werde auf GAR KEINEN Fall…!" - "Keks?" - "Okay, ich tu's."
i++; // zaehler i um 1 erhoehen
noidic
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 851

Win 2000 Win XP Vista
D7 Ent, SharpDevelop 2.2
BeitragVerfasst: Di 15.05.07 12:14 
@Stefan: Jo, so wars gemeint.

Klar sind Datumsfelder nett zum sortieren und so, benutze sie auch wos geht, aber wenn Teile des Datums unbekannt sind, hauts halt nicht hin.

_________________
Bravery calls my name in the sound of the wind in the night...