Avatar billede mr_pean Nybegynder
22. august 2005 - 14:29 Der er 3 kommentarer og
2 løsninger

Dato tabel

Hej, jeg har brug for en dato tabel, hvor hver eneste dag mellem 2 tidspunkter er defineret. Er det muligt at lave sådan en tabel udfra en SQL sætning, uden at have en tabel, der inderholder disse oplysninger? Dato tabellen skal sammenflettes med nogle andre udtræk fra DB'en og skal bruges til noget statestik.
Avatar billede pgroen Nybegynder
22. august 2005 - 14:45 #1
Tjah, normalt ville man vel lave det i PL/SQL, men hvis det er et absolut krav at det skal være 'ren' SQL, kunne man lave en bondeløsning á la:

INSERT INTO datotabel
            (dato)
  SELECT TO_DATE ('050623', 'yymmdd') + ROWNUM - 1
    FROM all_tab_columns
  WHERE ROWNUM <= (TO_DATE ('051224', 'yymmdd')) - (TO_DATE ('050623', 'yymmdd') - 1);

(Ovenstående indsætter samtlige datoer fra og med Skt. Hans til og med Juleaften...)
Avatar billede mr_pean Nybegynder
23. august 2005 - 08:54 #2
Det var lige det jeg havde brug for takker ;-)
Avatar billede pgroen Nybegynder
23. august 2005 - 13:08 #3
Selv tak - accepterer du lige svaret, så vi kan få lukket ?
Avatar billede mr_pean Nybegynder
16. september 2005 - 08:31 #4
Hmm jeg kan ikke få lov til at acceptere, der sker ikke noget som helst når jeg trykker på den knap :-(
Avatar billede pgroen Nybegynder
16. september 2005 - 08:33 #5
Et eller andet skete der nu alligevel ;-) - takker...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester