<tfoot id='WtMaD'></tfoot>

      1. <legend id='WtMaD'><style id='WtMaD'><dir id='WtMaD'><q id='WtMaD'></q></dir></style></legend>
          <bdo id='WtMaD'></bdo><ul id='WtMaD'></ul>

      2. <i id='WtMaD'><tr id='WtMaD'><dt id='WtMaD'><q id='WtMaD'><span id='WtMaD'><b id='WtMaD'><form id='WtMaD'><ins id='WtMaD'></ins><ul id='WtMaD'></ul><sub id='WtMaD'></sub></form><legend id='WtMaD'></legend><bdo id='WtMaD'><pre id='WtMaD'><center id='WtMaD'></center></pre></bdo></b><th id='WtMaD'></th></span></q></dt></tr></i><div id='WtMaD'><tfoot id='WtMaD'></tfoot><dl id='WtMaD'><fieldset id='WtMaD'></fieldset></dl></div>

      3. <small id='WtMaD'></small><noframes id='WtMaD'>

        从出生日期和今天计算 Oracle 年龄

        时间:2023-09-20

            <small id='MNaoC'></small><noframes id='MNaoC'>

            <tfoot id='MNaoC'></tfoot>
              <bdo id='MNaoC'></bdo><ul id='MNaoC'></ul>

                    <tbody id='MNaoC'></tbody>
                  <legend id='MNaoC'><style id='MNaoC'><dir id='MNaoC'><q id='MNaoC'></q></dir></style></legend>
                • <i id='MNaoC'><tr id='MNaoC'><dt id='MNaoC'><q id='MNaoC'><span id='MNaoC'><b id='MNaoC'><form id='MNaoC'><ins id='MNaoC'></ins><ul id='MNaoC'></ul><sub id='MNaoC'></sub></form><legend id='MNaoC'></legend><bdo id='MNaoC'><pre id='MNaoC'><center id='MNaoC'></center></pre></bdo></b><th id='MNaoC'></th></span></q></dt></tr></i><div id='MNaoC'><tfoot id='MNaoC'></tfoot><dl id='MNaoC'><fieldset id='MNaoC'></fieldset></dl></div>
                  本文介绍了从出生日期和今天计算 Oracle 年龄的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我想在我的 Oracle 函数中从出生日期计算当前年龄.

                  I want to calculate the current Age from Date of Birth in my Oracle function.

                  我使用的是 (Today-Dob)/30/12,但这并不准确,因为有些月份有 31 天.

                  What I am using is (Today-Dob)/30/12, but this is not accurate as some months have 31 days.

                  我需要以最大的精度获得正确的年龄.我怎样才能做到这一点?

                  I need to get the correct age with the maximum precision. How can I do that?

                  推荐答案

                  SQL> select trunc(months_between(sysdate,dob)/12) year,
                    2         trunc(mod(months_between(sysdate,dob),12)) month,
                    3         trunc(sysdate-add_months(dob,trunc(months_between(sysdate,dob)/12)*12+trunc(mod(months_between(sysdate,dob),12)))) day
                    4  from (Select to_date('15122000','DDMMYYYY') dob from dual);
                  
                        YEAR      MONTH        DAY
                  ---------- ---------- ----------
                           9          5         26
                  
                  SQL>
                  

                  这篇关于从出生日期和今天计算 Oracle 年龄的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Oracle 中用于分页的 LIMIT 和 OFFSET 的替代方案 下一篇:Oracle 中分页的最佳实践?

                  相关文章

                  <tfoot id='NCMCA'></tfoot>
                  <i id='NCMCA'><tr id='NCMCA'><dt id='NCMCA'><q id='NCMCA'><span id='NCMCA'><b id='NCMCA'><form id='NCMCA'><ins id='NCMCA'></ins><ul id='NCMCA'></ul><sub id='NCMCA'></sub></form><legend id='NCMCA'></legend><bdo id='NCMCA'><pre id='NCMCA'><center id='NCMCA'></center></pre></bdo></b><th id='NCMCA'></th></span></q></dt></tr></i><div id='NCMCA'><tfoot id='NCMCA'></tfoot><dl id='NCMCA'><fieldset id='NCMCA'></fieldset></dl></div>
                    <bdo id='NCMCA'></bdo><ul id='NCMCA'></ul>

                  <small id='NCMCA'></small><noframes id='NCMCA'>

                  1. <legend id='NCMCA'><style id='NCMCA'><dir id='NCMCA'><q id='NCMCA'></q></dir></style></legend>