Avatar billede 3xa Nybegynder
22. februar 2002 - 13:55 Der er 13 kommentarer og
2 løsninger

Første dag i næste måned i den rigtige kategori

Jeg har glemt hvordan man laver følgende:
Jeg har en dato i et felt og vil gerne i en query lave et nyt felt der ud fra datoen finder den første dato i den næste måned....
Avatar billede bennytordrup Nybegynder
22. februar 2002 - 14:00 #1
select DateAdd(Year(ADate), Month(ADate)+1, 1) as FirstDayInNewMonth
Avatar billede 3xa Nybegynder
22. februar 2002 - 14:06 #2
Den der kan jeg ikke rigtigt sætte ind i en query. Den skulle meget gerne hedde noget med FørsteDagINæsteMåned:(Bla bla bla)
Avatar billede bennytordrup Nybegynder
22. februar 2002 - 14:07 #3
Ovenstående er en query (efter min terminologi)
Avatar billede bennytordrup Nybegynder
22. februar 2002 - 14:08 #4
select EtDatoFelt, DateAdd(Year(EtDatoFelt), Month(EtDatoFelt)+1, 1) as FørsteDaiINæsteMåned
from EnEllerAndenTabel
order by EtEllerAndetFelt
Avatar billede 3xa Nybegynder
22. februar 2002 - 14:09 #5
Hmmm det virker ikke rigtigt... Er det ikke et visual basic script?
Avatar billede bennytordrup Nybegynder
22. februar 2002 - 14:11 #6
Nej. Det er sql, indtastes i Access i gruppen forespørgsler, SQL Visning
Avatar billede 3xa Nybegynder
22. februar 2002 - 14:12 #7
Det er lidt for langhåret til mig....
Avatar billede bennytordrup Nybegynder
22. februar 2002 - 14:18 #8
Hvis du ikke laver det i SQL, hvordan laver du det så?
Avatar billede 3xa Nybegynder
22. februar 2002 - 14:19 #9
Jeg plejer at laver det som expressions; altså Expr:[Første felt]+[Andet felt]
Avatar billede bennytordrup Nybegynder
22. februar 2002 - 14:30 #10
Expression:

FørsteDagINæsteMåned: DateSerial(Year([EtDatoFelt]);Month([EtDatoFelt])+1;1)

SQL:

DateSerial(Year([EtDatoFelt]), Month([EtDatoFelt})+1, 1) as FørsteDagINæsteMåned
Avatar billede terry Ekspert
22. februar 2002 - 14:32 #11
Not sure I understand your answer benny!

SELECT tblDates.dato, DateAdd("m",1,Format([dato],"yyyy-mm""-01""")) AS FirstDayOfNextMonth
FROM tblDates;

OR

Copy this into a new field in your query and then alter the date field name (dato) to the correct name

FirstDayOfNextMonth: DateAdd("m";1;Format([dato];"yyyy-mm""-01"""))
Avatar billede bennytordrup Nybegynder
22. februar 2002 - 14:34 #12
terry> Jeg brugte også DateAdd forkert :-(. Det skulle have været DateSerial fra starten.
Avatar billede terry Ekspert
22. februar 2002 - 14:36 #13
:o)
Avatar billede 3xa Nybegynder
22. februar 2002 - 14:45 #14
Jeg accepterer begge svar! Hvordan er det så lige jeg finder sidste dag i måneden...
Avatar billede bennytordrup Nybegynder
22. februar 2002 - 14:49 #15
DateSerial(Year(EtDatoFelt), Month(EtDatoFelt)+1), 1)-1

hvis det er sidste dag i indeværende måned.

Hvis det er sidste dag i næste måned, skal du lægge 2 til Month(EtDatoFelt)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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