Finden Alter in Jahr vom Geburtsdatum vom aktuellen Datum mit SQL-Abfrage?finden Alter in Jahr vom Geburtsdatum vom aktuellen Datum mit SQL-Abfrage in SQL Server2005?
0
A
Antwort
0
Drop table Bird;
CREATE TABLE Bird (
name VARCHAR(20),
owner VARCHAR(20),
species VARCHAR(20),
sex CHAR(1),
birth DATE,
death DATE
);
INSERT INTO Bird VALUES ('BlueBird','Joe','Car','f','1999-03-30',NULL);
INSERT INTO Bird VALUES ('RedBird','Yin','Bus','m','1979-04-30',NULL);
INSERT INTO Bird VALUES ('RedBird','Yin','Bus','m','1998-01-30',NULL);
SELECT name, birth, CURDATE(),
(YEAR(CURDATE())-YEAR(birth))
- (RIGHT(CURDATE(),5)<RIGHT(birth,5))
AS age
FROM Bird;
+0
singh danke für deine antwort könnte mir deine select-aussageabfrage erklären – ratty
1
Sie können zu einem well known solution von Steve Kass entwickelt beziehen möchten, die für eine Reihe von Grenzfällen einschließlich Schaltjahre berücksichtigt. Hier ist es als Referenz:
DECLARE @birthdate SMALLDATETIME, @endDate SMALLDATETIME
SET @birthdate = '19791204'
SET @endDate = GETDATE()
SELECT DATEDIFF
(
YEAR,
@birthdate,
@endDate
) - CASE
WHEN 100 * MONTH(@endDate) + DAY(@endDate)
< 100 * MONTH(@birthdate) + DAY(@birthdate)
THEN 1 ELSE 0 END
0
DECLARE
@dob DATETIME
BEGIN
SET @dob = '19791204' -- set your birthday in datetime..
SELECT DATEDIFF(YEAR,@dob,GETDATE()) AS AGE
-- if you do it reverse : DATEDIFF(YEAR,GETDATE(),@dob,) you will get negative
-- refer : http://msdn.microsoft.com/en-us/library/ms189794.aspx
END
Verwandte Themen
- 1. Berechne das Alter mit Dezimalstellen vom Geburtsdatum
- 2. Komm nächstes Jahr vom aktuellen NSDate?
- 3. Wie nächstes Jahr vom aktuellen Jahr in Python drucken
- 4. SQL Server2005-Speichersperrung
- 5. Alter von Geburtsdatum mit JQuery
- 6. Deaktiviere die nächsten Jahre vom aktuellen Jahr in bootstrap datetimepicker
- 7. SQL - GROUP BY Alter in absteigender Reihenfolge mit dem Geburtsdatum
- 8. SQL Server 2005, Berechnung anstehender Geburtstage vom Geburtsdatum
- 9. Wertelement jede Woche vom Datum/SQL erhöhen
- 10. Get GMT String vom aktuellen Datum
- 11. wie man Jahr oder Monate vom aktuellen Datum in groovy hinzufügen?
- 12. SAS finde Geburtsdatum ab dem Alter
- 13. Berechne das Alter basierend auf dem Geburtsdatum
- 14. So subtrahieren einige Jahre vom aktuellen Datum in Winkel js
- 15. SQL - zwei Monate vom heutigen Datum in Oracle
- 16. Datum und Monat vom angegebenen Datum trennen
- 17. Vorhersage vom vorherigen Datum: Wertdaten
- 18. Ableiten Alter, wo Geburtsdatum = 29. Februar
- 19. Wie erhalte ich die letzten 7 Tage Daten vom aktuellen Datum in SQL Server?
- 20. Wie kann ich das Alter einer Person in Jahr, Monat, Tagen berechnen?
- 21. Kein Datum vom Optionswert
- 22. Jquery, um das Datum der aktuellen Woche vom aktuellen Datum zu erhalten
- 23. Moment JS - Wie subtrahiert man 7 Tage vom aktuellen Datum?
- 24. So subtrahieren Sie 30 Tage vom aktuellen Datum mit SQL Server
- 25. Berechne das Alter ab dem Geburtsdatum
- 26. SQL-Tabelle mit Tag, Datum, Monat, Jahr, Periode, Wochennummer? (SQL)
- 27. Alter Format - Jahr und Monat
- 28. Alter in Jahren - SQL/PHPMyAdmin
- 29. Berechne Jahre vom Datum
- 30. Wie bekomme ich den dritten Vormonat vom eingegebenen Monat-Jahr?
Welche Datenbank verwenden Sie? –
mögliches Duplikat von [Berechnung des Alters in TSQL mit Jahren, Monaten und Tagen] (http://stackoverflow.com/questions/57599/how-to-calculate-age-in-tsql-with-years-months- and-days) – Gabe