Advertisement
saiRo199

sql_interview_date_dimension_generator_for_fact_table

Mar 21st, 2023 (edited)
813
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.67 KB | Source Code | 0 0
  1. CREATE TABLE date_dim AS
  2. SELECT
  3.     n AS Date_ID,
  4.     TO_DATE('31/12/2007','DD/MM/YYYY') + NUMTODSINTERVAL(n,'day') AS Full_Date,
  5.     TO_CHAR(TO_DATE('31/12/2007','DD/MM/YYYY') + NUMTODSINTERVAL(n,'day'),'DD') AS Days,
  6.     TO_CHAR(TO_DATE('31/12/2007','DD/MM/YYYY') + NUMTODSINTERVAL(n,'day'),'Mon') AS Month_Short,
  7.     TO_CHAR(TO_DATE('31/12/2007','DD/MM/YYYY') + NUMTODSINTERVAL(n,'day'),'MM') AS Month_Num,
  8.     TO_CHAR(TO_DATE('31/12/2007','DD/MM/YYYY') + NUMTODSINTERVAL(n,'day'),'Month') AS Month_Long,
  9.     TO_CHAR(TO_DATE('31/12/2007','DD/MM/YYYY') + NUMTODSINTERVAL(n,'day'),'YYYY') AS YEAR
  10. FROM (
  11.     SELECT level n
  12.     FROM dual
  13.     CONNECT BY level <= 5000
  14. );
  15.  
Tags: sql Interview
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement