Autor |
Beitrag |
freak4fun
      
Beiträge: 604
Erhaltene Danke: 4
Win 7 Pro
VS 2013 Express, Delphi, C#, PHP, Java
|
Verfasst: 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
      
Beiträge: 1593
Erhaltene Danke: 20
Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
|
Verfasst: 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
      
Beiträge: 851
Win 2000 Win XP Vista
D7 Ent, SharpDevelop 2.2
|
Verfasst: 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 
      
Beiträge: 604
Erhaltene Danke: 4
Win 7 Pro
VS 2013 Express, Delphi, C#, PHP, Java
|
Verfasst: Di 15.05.07 10:34
ZeitGeist87 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.
noidic 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
      
Beiträge: 1593
Erhaltene Danke: 20
Win95-Win10
Delphi 10 Seattle, Rad Studio 2007, Delphi 7 Prof., C++, WSH, Turbo Pascal, PHP, Delphi X2
|
Verfasst: 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 
      
Beiträge: 604
Erhaltene Danke: 4
Win 7 Pro
VS 2013 Express, Delphi, C#, PHP, Java
|
Verfasst: 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
      
Beiträge: 851
Win 2000 Win XP Vista
D7 Ent, SharpDevelop 2.2
|
Verfasst: 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...
|
|
|