Jūs esateŽurnalai / Ernestas Kardzys's blog / SQL. Žmogaus amžiaus apskaičiavimas SQL

SQL. Žmogaus amžiaus apskaičiavimas SQL


ParašėErnestas Kardzys - 2008 Birželio 12

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

nukando zenkla "maziau"
SET @birthdate = "1984-02-23";
SELECT YEAR(CURDATE()) - YEAR(@birthdate)-(DATE_FORMAT(CURDATE(),"%m-%d")<DATE_FORMAT(@birthdate,"%m-%d")) AS age;

Joa, ir aš pats vėliau susiprotėjau šitą.
Ant C# surašiau ir baigtas kriukis :)

Ir gauni bullshit, nes apie leap years nepamastoma.

Beje, kokio velnio applikacijos logika kisht i SQL'a?

Skelbti naują komentarą

Šio laukelio turinys bus laikomas privatus ir nerodomas viešai.
  • Web puslapiu adresai ir el. pašto adresai automatiškai tampa nuorodomis.
  • Leidžiamos HTML žymės: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linijos ir paragrafai atskiriami automatiškai
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <php>, <python>, <ruby>. The supported tag styles are: <foo>, [foo].

Daugiau informacijos apie teksto formatavimą

CAPTCHA
Šis klausimas yra skirtas įsitikinti, jog jūs esate žmogus, ir sustabdyti automatinį šlamšto siuntimą.
7 + 3 =
Išspręskite šią paprastą matematinę užduotį ir įveskite atsakymą. Pvz., jei užduotis yra 1+3, įveskite 4.