Oracle-Altersberechnung vom Geburtsdatum und Heute
Möchte ich zur Berechnung das aktuelle Alter aus Geburtsdatum in meinem Oracle-Funktion.
Was ich verwende, ist (Today-Dob)/30/12
, aber dies ist nicht richtig, wie manche Monate haben 31 Tage.
Ich brauche, um das richtige Alter mit der maximalen Präzision. Wie kann ich das tun?
Kommentar zu dem Problem
werfen Sie einen Blick auf diese post, ich denke, es hat was, die Sie brauchen: stackoverflow.com/questions/43819/...
Nur einige belehrende Kommentare. Wenn wir sagen, "Alter", ist es wahrscheinlich eine gute Idee, noch sorgfältig darüber nachdenken, was das Wort heißt. Normalerweise, wenn jemand sagt, "Alter", Sie tatsächlich bedeutet "wie viele Geburtstags-Jubiläen bestanden haben". Wissenschaftlich, wenn wir express-zwei Völker " Alter in Jahren, wir können uns nicht vergleichen, die Sie vollkommen unabhängig von der Präzision, weil Ihre Alter wird unterschiedlich sein, je nachdem, Wann Sie geboren wurden - z.B. wurden Sie geboren in einem Schaltjahr, wie viele Schaltsekunden wurden Hinzugefügt/subtrahiert, da dann; wurden Sie geboren, die vor September 1752? (1/2)
(2/2) Es hängt davon ab, was die Frage eigentlich ist, d.h. "welche von diesen zwei Menschen lebten am längsten" beantwortet werden sollten, mit einer Einheit der Zeit, die ändert sich nicht signfiicantly (z.B. Tage oder Sekunden). "Hat diese person übergeben Ihren 18 Geburtstag," ist eine andere Frage, die ich würde sagen ist näher an dem, was die meisten Menschen meinen, durch "Alter".
Schließlich: infiniteundo.com/post/25326999628/...
InformationsquelleAutor der Frage Andromeda | 2010-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort N. Gasparotto
Für business-Logik, die ich in der Regel finden Sie eine Dezimalzahl (in Jahren) sinnvoll ist:
InformationsquelleAutor der Antwort Jeffrey Kemp
Dies ist einfach und direkt auf den Punkt.
InformationsquelleAutor der Antwort HushMamba
Und eine alternative ohne Verwendung von Arithmetik und zahlen (obwohl es ist nichts falsch mit, dass):
InformationsquelleAutor der Antwort Rob van Wijk
Oder wie ist das?
InformationsquelleAutor der Antwort ealrr01
Scheint dies wesentlich einfacher, als das, was jemand anderes vorgeschlagen hat
InformationsquelleAutor der Antwort user2406874
Alter (volle Jahre) der Person:
InformationsquelleAutor der Antwort provisota
InformationsquelleAutor der Antwort Ramesh Abburi
wählen Sie (DATEPART-Geburtsdatum)/365 "Alter" from dual
InformationsquelleAutor der Antwort Snoozy