2013-10-17 29 views
0

如何使用今天的日期來計算「出生年份」,比如使用oracle sql,age列的值從最小到最大的順序爲22,55,30。使用sql的出生年份

+0

爲什麼一列中有多個值?這些多行或一行是逗號分隔的嗎? – Michael

+0

這些是多行 – srinu

+6

說我是10.你怎麼知道我是否出生於2003年1月 - 2003年10月17日,或2002年10月18日 - 2002年12月31日? – Laurence

回答

1

比方說,你有今天人們的生日是年齡,那麼你可以得到的出生年份是這樣的:`

SELECT EXTRACT(YEAR from SYSDATE) - age as BirthYear 
FROM TABLE1 
ORDER BY BirthYear 
4

我將存儲生日,並計算時代,當你需要顯示的信息。

生日不會改變。年齡會每年改變。

0

如果你只有年齡,你不能準確確定出生年份。考慮某人出生於12月31日1970年他們在此期間於1歲以下

  • 1970年12月31日— 1971年12月30日
  • 1期間的1971年12月31日— 1972年12月30日
  • 的年齡一年

而且考慮某人出生非常下週,1971年說,1月5日)。他們是

期間1972年1月5日— 1973年1月4日
  • 期間的年齡1971年1月5日— 1972年1月4日
  • 1年超過1歲
    • 現在是2013年(今天,實際上,2013年10月17日)。你知道這兩個人是43歲。 2013-43說1970年是出生年,但其中一個是錯的。鑑於該日期和年齡,最好的辦法是在實際出生年份的1年內取得。

      你需要一個出生日期。