2017-02-09 6 views
0

Wie kann ich anhand des Geburtsdatums eines Benutzers feststellen, wann ein bestimmtes Alter erreicht wird?Wie wird das zukünftige Datum festgelegt?

kann ich aktuelle Alter berechnen, sondern bestimmen müssen, wenn auf der Grundlage dieser Berechnung, das Datum zu erhalten, wenn sie ein bestimmtes Alter verwandeln, wie das Datum, das sie 18.

FLOOR(MONTHS_BETWEEN(TRUNC(sysdate), v.date_of_birth)/12) age 
+2

Indem Sie etwas SQL schreiben. Du solltest es versuchen. –

+3

Ich stimme ab, diese Frage als off-topic zu schließen, weil das OP keine Anstrengung gezeigt hat, das Problem alleine zu lösen. –

+1

Ich habe SQL für eine Weile versucht. Ich kann das aktuelle Alter berechnen, muss aber bestimmen, wann basierend auf dieser Berechnung das Datum erreicht wird, an dem sie sich in ein bestimmtes Alter drehen werden, z. B. an welchem ​​Datum sie 18 werden. FLOOR (MONTHS_BETWEEN (TRUNC (sysdate), v. date_of_birth) /12) Alter –

Antwort

1

verwandeln Sie können add_months Funktion verwenden:

select add_months(birthdate, 12 * age) from t 
+0

Ich schätze, wir ermutigen die Leute nicht, selbst etwas zu lernen und zu erforschen? Es geht nur um die Punkte ... –

+2

Ich nehme an, Sie gehen davon aus, dass ich das nicht selbst erforscht habe. Hatte nicht bemerkt, dass diese Gemeinschaft diese Einstellung hatte. –

+0

@KatherynOverman Der gesunde Menschenverstand würde Sie zwingen, den von Ihnen ausprobierten SQL-Code zu posten und das Problem zu erklären, das Sie haben. Keiner von denen, die Sie in Ihrem Beitrag getan haben. Ich nehme an, Sie erwarten, dass wir Gedankenleser sind? –

Verwandte Themen