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....
Annonceindlæg fra HP
22. februar 2002 - 14:00
#1
select DateAdd(Year(ADate), Month(ADate)+1, 1) as FirstDayInNewMonth
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)
22. februar 2002 - 14:07
#3
Ovenstående er en query (efter min terminologi)
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
22. februar 2002 - 14:09
#5
Hmmm det virker ikke rigtigt... Er det ikke et visual basic script?
22. februar 2002 - 14:11
#6
Nej. Det er sql, indtastes i Access i gruppen forespørgsler, SQL Visning
22. februar 2002 - 14:12
#7
Det er lidt for langhåret til mig....
22. februar 2002 - 14:18
#8
Hvis du ikke laver det i SQL, hvordan laver du det så?
22. februar 2002 - 14:19
#9
Jeg plejer at laver det som expressions; altså Expr:[Første felt]+[Andet felt]
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
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"""))
22. februar 2002 - 14:34
#12
terry> Jeg brugte også DateAdd forkert :-(. Det skulle have været DateSerial fra starten.
22. februar 2002 - 14:36
#13
:o)
22. februar 2002 - 14:45
#14
Jeg accepterer begge svar! Hvordan er det så lige jeg finder sidste dag i måneden...
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)
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser