Archyvas

Įrašo tag'ai: ‘human’

SQL. Žmogaus amžiaus apskaičiavimas SQL

Birželis 12th, 2008 Ernestas Kardzys 2 komentarai

Atrodytų paprasta problemėlė, bet kaip tai realizuoti – reikia pamąstyti. Principas paprastas: turime šios dienos datą, iš jos atimame žmogaus gimimo datą ir gaunam amžių. “Power and Simplicity” – jeigu panaudosime Mambo šūkį.

http://www.sqlhacks.com/index.php/Dates/Person-Age <- Naudingas tinklapis.

Aš tai realizavau taip:

DECLARE @Age int
DECLARE @HumanID int
SET @HumanID = 10
DECLARE @BirthDate datetime
SELECT @BirthDate=BirthDate FROM Human WHERE HumanID=@HumanID
SELECT @BirthDate
SELECT @Age=datediff(day,@BirthDate,CURRENT_TIMESTAMP) / 365
RETURN @Age