Avatar billede niels_kristian Nybegynder
03. februar 2004 - 12:34 Der er 7 kommentarer og
4 løsninger

dato og tid + variabel minutter med sql

hvordan laver jeg en sql sætning der lægger et variabel minut antal til et felt der er dato & tids felt?
03. februar 2004 - 12:41 #1
Select Dato, dateadd("n",[Antal minutter],Dato) as ny From Dintabel
Avatar billede niels_kristian Nybegynder
03. februar 2004 - 12:44 #2
hvorfor as ny?
Avatar billede niels_kristian Nybegynder
03. februar 2004 - 12:47 #3
Det skal vel også være update i stedet for SELECT..!?
03. februar 2004 - 13:14 #4
Ny, er bare et kolonne-navn!

Men jeg har måske misforstået spørgsmålet! Hvis du ønsker at ændre indholdet af tabellen, således at der lægges et antal minutter til de nuværende dato/tider, så skal SQl'en se således ud:

Update DinTabel Set Dato = Dateadd("n",[Antal minutter], [Dato])
Avatar billede niels_kristian Nybegynder
03. februar 2004 - 13:29 #5
hvad er n ? :)
Avatar billede niels_kristian Nybegynder
03. februar 2004 - 13:32 #6
min sql ser sådan ud:
DoCmd.RunSQL "UPDATE testdata SET testdata.tidud = DateAdd("n", [100], tidud) as tidud WHERE (([testdata].[tidud] > '" & Now() & "' ));"
Men den brokker sig over "n" så har prøvet dette men virker ikke rigtigt:
DoCmd.RunSQL "UPDATE testdata SET testdata.tidud = '" & DateAdd("n", [100], tidud) & "' as tidud WHERE (([testdata].[tidud] > '" & Now() & "' ));"
??
Avatar billede hugopedersen Nybegynder
03. februar 2004 - 14:05 #7
Jeg vil foreslå at DateAdd("n", [100], tidud) laves om til DateAdd("n", 100, [tidud])  hvis tidud vel og mærke er dit feltnavn

UPDATE Table1 SET Table1.fldTidUd = DateAdd("n",100,[fldTidUd])
WHERE (((Table1.fldTidUd)>Now()));

Er afprøvet på en tabellen Table1 med et felt der hedder fldTidUd - og det funker
03. februar 2004 - 14:17 #8
n angiver bare, at det er miNutter.

Jeg ville skrive det således:

DoCmd.RunSQL "UPDATE testdata SET testdata.tidud = DateAdd("n", 100, [tidud]) WHERE [tidud] > " & Now()
03. februar 2004 - 14:26 #9
Rettelse (nu er den der :):
DoCmd.RunSQL "UPDATE testdata SET testdata.tidud = DateAdd('n', 100, [tidud]) WHERE [tidud] > Now()"
03. februar 2004 - 14:27 #10
Du kannemlig ikke bruge " inde midt i et udtryk. Brug ' i stedet
Avatar billede niels_kristian Nybegynder
03. februar 2004 - 15:09 #11
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
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