Avatar billede kkd Nybegynder
28. august 2003 - 19:25 Der er 8 kommentarer og
1 løsning

Lægge x antal måneder til dags dato?

Hej...

Jeg skal bruge et stykke kode, der lægger x antal måneder til dags dato. Og det skal fungere henover årsskifte: hvis man f.eks. lægger 6 måneder til dags dato, skal resultatet være 28/2-04 (det skal bruges i Access-database så det kan godt være at formatet skal være mm-dd-åååå (kan jeg ikke huske)).
Avatar billede eagleeye Praktikant
28. august 2003 - 19:33 #1
Du kan bruge dateAdd.:

dato = "12-10-2003"
dato = DateAdd("m",6,dato)
dato = Year(dato) & "-" & Month(dato) & "-" & Day(dato)
SQL = "SELECT * FROM tabel WHERE datokol >= #" & dato & "#"
Avatar billede eagleeye Praktikant
28. august 2003 - 19:36 #2
Skal det være dags dato kan det gøres direkte i Access, sådan her og unden #:


SQL = "SELECT * FROM tabel WHERE datokol >= DateAdd('m',6,Date())"
Avatar billede kkd Nybegynder
28. august 2003 - 19:40 #3
Jeg tror jeg får byttet rundt på dage, måneder og år

Kan du ikke poste et eksempel, der ligger 6 mnd til d. 28 Aug 2003?
Avatar billede kkd Nybegynder
28. august 2003 - 19:42 #4
Endnu en ting: Hvis jeg skal indsætte i access, kan det så gøres:
Insert into tabel (Dato) values(#"DateAdd('m',6,Date())"#) eller hvad?
Avatar billede eagleeye Praktikant
28. august 2003 - 19:48 #5
Det skal  være sådan hvis du brugger dags dato:

Insert into tabel (Dato) values(DateAdd('m',6,Date()))
Avatar billede eagleeye Praktikant
28. august 2003 - 19:50 #6
Hvis du vil ligge en dato i access via SQL så skal formater være yyyy-mm-dd eller mm-dd-yyyy

dato = "2003-12-24"
SQL = "Insert into (Dato) values(#" & dato & "#)"
Avatar billede kkd Nybegynder
29. august 2003 - 08:59 #7
vil det sige at

dato = date
dato = DateAdd("m",6,dato)
dato = Year(dato) & "-" & Month(dato) & "-" & Day(dato)

vil give dato variablen som dags dato plus 6 måneder?
Avatar billede eagleeye Praktikant
29. august 2003 - 16:05 #8
Ja det vil det.
Avatar billede kkd Nybegynder
29. august 2003 - 16:37 #9
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
Kurser inden for grundlæggende programmering

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