Avatar billede Slettet bruger
04. januar 2006 - 14:58 Der er 2 kommentarer og
1 løsning

Medtage udregning i resultset

Jeg har en tabel med 2 kolonner "Start dato (date)" og "Antal måneder (int)".

"Start Dato" plus "Antal måneder" giver en slut dato, som ikke ligger som data i databasen, da den udregnes.

Jeg vil gerne lave et udtræk (via et ASP script) hvor slut dato indgår. Altså noget ala:

SELECT startdato, (startdato + antalmåneder) AS Slutdato FROM mintabel

Der er 2 problemstillinger i dette som jeg kan se:

1: Hvilken funtion i MySQL/SQL benyttes til at addere X antal måneder til en DATE?
2: Hvordan får man den "ekstra/udregnede" kolonne med i resultsettet?
Avatar billede hmortensen Nybegynder
04. januar 2006 - 15:14 #1
SELECT `startdato`, DATE_ADD(`startdato`, INTERVAL `antalmåneder` MONTH) AS slutdato FROM `tabel`
Avatar billede Slettet bruger
04. januar 2006 - 19:51 #2
Jeg prøvede selv noget lignende, men fik en fejl med at den ikke kunne gøre det uden en GROUP BY eller USING clause.

Men med din syntax virker det fint....

Så hvis du svarer så vil jeg gerne give point.
Avatar billede hmortensen Nybegynder
04. januar 2006 - 23:01 #3
Kommer her :)
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