Avatar billede yezper Nybegynder
14. februar 2001 - 17:49 Der er 6 kommentarer og
1 løsning

Hvis dato ligger 3, 6 eller 12 måneder bagud, then...

Hejsa!

Jeg har i min database et felt, der hedder Date (datetime) samt en felt der hedder Period (varchar), som bliver hentet ind i en variabel ved navn Date:

Date = GetExec.Fields(\"Date\")
Period = CInt(GetExec.Fields(\"Period\"))

Period vil indeholde 3, 6 eller 12 (måneder). Hvis Date + Period = Now, skal recordset\'et SELECT\'es.

Nogen der har et forslag til, hvordan jeg løser det?
Avatar billede eagleeye Praktikant
14. februar 2001 - 17:58 #1
Undgå at kalde felt og variable for Date da der er en funktion som returnere Datoen
Date bør kaldes for dato:

Dato = GetExec.Fields(\"Dato\")
Period = CInt(GetExec.Fields(\"Period\"))
ny_dato = DateAdd (\"m\",Period,Dato)

if ny_dato = Date then
  Dato\'erne er lig hinanden
end if

Du skal nok og bruge Date i stedet for Now da Now også indeholder tiden. Så ny_dato = Now bliver et tilfælde....
Avatar billede yezper Nybegynder
14. februar 2001 - 18:08 #2
Og hvad så hvis man går ind i et nyt år, inden ny_dato = Date?
Avatar billede sone Nybegynder
14. februar 2001 - 18:10 #3
Husk at du kan bruge DateAdd direkte i Access:

SQL = \"SELECT * FROm tabel WHERE DateAdd(\'m\', period, dato)>Date()\"
Avatar billede yezper Nybegynder
14. februar 2001 - 18:13 #4
sone > jeg bruger ikke Access, men MS SQL Server 7.0. Tager DateAdd højde for, at man måske går ud af december og ind i januar, inden der skal faktureres næste gang?
Avatar billede repsac Nybegynder
14. februar 2001 - 18:16 #5
NOW() ... hedder det i MySQL, så mon det ikke også gør det i M$ SQL ???
Avatar billede yezper Nybegynder
14. februar 2001 - 18:18 #6
eagleeye > du har tjent dine point... men kan du fortælle mig, om DateAdd tager højde for årsskift?
Avatar billede eagleeye Praktikant
14. februar 2001 - 19:19 #7
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