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

        <small id='7qUBW'></small><noframes id='7qUBW'>

      1. <legend id='7qUBW'><style id='7qUBW'><dir id='7qUBW'><q id='7qUBW'></q></dir></style></legend>
          <bdo id='7qUBW'></bdo><ul id='7qUBW'></ul>
      2. <tfoot id='7qUBW'></tfoot>

        如何在 Oracle 中填充日历表?

        时间:2023-09-18
          <legend id='rUEj1'><style id='rUEj1'><dir id='rUEj1'><q id='rUEj1'></q></dir></style></legend>
            <tbody id='rUEj1'></tbody>

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

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

                  本文介绍了如何在 Oracle 中填充日历表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我想在 Oracle DB 中维护一个日历表,我想用从 2011 年到 2013 年开始的一年中的所有日子(可能一直到任何一年)来填充它.我该怎么做?

                  I want to maintain a calender table in Oracle DB which I want to populate with all the days of the year starting from 2011 to 2013 (it may be till any year). How can I do that?

                  考虑我的数据库表有列,示例数据集是:

                  Consider my DB table has columns and example dataset is:

                  S.No  Cal_Dt      DayName 
                  1     01-01-2011  Monday
                  2     02-01-2011  Tuesday
                  3     03-01-2011  Wednesday
                  

                  等等.

                  我只关心这里的 Cal_Dt(DayName 是可选的).

                  I am more concerned with the Cal_Dt only here (DayName is optional).

                  推荐答案

                  这是一个简单易行的方法

                  This is a simple and easy way to do it

                  with calendar as (
                          select :startdate + rownum - 1 as day
                          from dual
                          connect by rownum < :enddate - :startdate
                      )
                  select rownum as "S.No", to_date(day,'dd_mm_yyyy') as "Cal_Dt", to_char(day,'day') as "DayName"
                  from calendar
                  

                  这篇关于如何在 Oracle 中填充日历表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何从oracle的表中选择偶数记录? 下一篇:在oracle sql中为不包括周末和假期的日期差异创建自定义函数

                  相关文章

                    • <bdo id='rmeXU'></bdo><ul id='rmeXU'></ul>

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

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

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