【发布时间】:2019-10-16 09:10:42
【问题描述】:
我正在尝试将全年日历插入 ORACLE DB 记录 我的列是
----------------------------------------------------------------
| [FULL_DATE] | [DAY] | [MONTH_NAME] | [MONTH_NUMBER] | [YEAR] |
----------------------------------------------------------------
Function
(
@DATEFROM AS DATE
@DATETO AS DATE
) RETURNS DATE
AS
BEGIN
set @datefrom = '01/01/1995'
set @dateto = '31/12/1996'
while(@datefrom < @dateto)
BEGIN set @datefrom = DATEADD(day , 1 , @datefrom)
insert into SHEMA.DIM_TIME_TABLE ( FULL_DATE , DAY , MONTH , YEAR ) select DAY(GETDATE(@datefrom)) , DATENAME(MONTH , @datefrom), MONTH(GETDATE(@datefrom)) , YEAR(GETDATE(@datefrom))
END
RETURN
END
预期:
---------------------------------------------------------------
01 / 01 /1995 | 01 | JAN | 01 | 1995
---------------------------------------------------------------
02 / 01 /1995 | 02 | JAN | 01 | 1995
---------------------------------------------------------------
03 / 01 /1996 | 03 | JAN | 01 | 1995
【问题讨论】:
标签: sql oracle sql-insert recursive-query date-arithmetic