Avatar billede zetn Nybegynder
28. februar 2004 - 16:14 Der er 12 kommentarer og
1 løsning

en uge frem

Nogen der har en kode der kan vælge alle posteringer fra en database der finder sted 7 dage frem. Altså date + 7

Min database er MySQL og datoerne er i date felter.

mvh
jw
Avatar billede ylette Nybegynder
28. februar 2004 - 16:21 #1
Du skal såmænd ikke bruge en kode!

Du skal blot overdynge dit grafikkort med frisk karse og ingefær!

Så vil du se resultater!
Avatar billede eagleeye Praktikant
28. februar 2004 - 16:22 #2
Du kan bruge DATE_ADD, til at finde datoen 7 dage fremne, denne finde posert fra idag og 7 dage frem er det sådan noget du søger?

SQL = "select * from tabelnavn where DATE_ADD(CURDATE(), INTERVAL 7 DAY) >= datokolonne AND datokolonne >= CURDATE();"
Avatar billede zetn Nybegynder
28. februar 2004 - 16:28 #3
hvad hvis du skal sætte et or fradato... det er pga. jeg både har en tildato og en fradato.
Avatar billede eagleeye Praktikant
28. februar 2004 - 16:31 #4
Skal begge tjekks?
Et eks:

SQL = "select * from tabelnavn where (DATE_ADD(CURDATE(), INTERVAL 7 DAY) >= tildato AND tildato >= CURDATE()) OR (DATE_ADD(CURDATE(), INTERVAL 7 DAY) >= fradato AND fradato >= CURDATE());"
Avatar billede zetn Nybegynder
28. februar 2004 - 16:47 #5
hvordan kan det være jeg ikke kan ændre standardværdien i databasen til at være 00-00-0000 i stedetfor 0000-00-00?

pga. den form hvor de bliver indtastet i skrives fx som: 29-02-2004
eller kunne man når man indsatte datoerne rykke rundt på disse så der stod 2004-02-29?
Avatar billede eagleeye Praktikant
28. februar 2004 - 16:51 #6
mysql gemmer datoen i yyyy-mm-dd format.
Avatar billede zetn Nybegynder
28. februar 2004 - 16:52 #7
ja, men jeg har bygget hele koden op om formatet dd-mm-yyyy da jeg bare havde datoerne i text felter. Er det ikke muligt at få byttet dd-mm-yyyy om til yyyy-mm-dd før den bliver sat ind?
Avatar billede eagleeye Praktikant
28. februar 2004 - 16:57 #8
Jo, man kan bruge Day, Month og Year til at formatere datoen før den bliver sat ind.

dato = "29-02-2004"
dato = Year(dato) & "-" & Month(dato) & "-" & Day(dato)
Avatar billede zetn Nybegynder
28. februar 2004 - 17:11 #9
Jeg har skrevet disse:

tildato = Request.Form("tildato")
tildato = Year(dato) & "-" & Month(dato) & "-" & Day(dato)

fradato = Request.Form("fradato")
fradato = Year(dato) & "-" & Month(dato) & "-" & Day(dato)

men inputsne bliver ligesom dette: 1899-12-30
Avatar billede zetn Nybegynder
28. februar 2004 - 17:16 #10
det virker godt hvis jeg skriver:

dato = Request.Form("tildato")
dato = Year(dato) & "-" & Month(dato) & "-" & Day(dato)

hvordan kan det være?
Avatar billede eagleeye Praktikant
28. februar 2004 - 17:16 #11
Prøv at rette dem til:

tildato = Request.Form("tildato")
tildato = Year(tildato) & "-" & Month(tildato) & "-" & Day(tildato)

fradato = Request.Form("fradato")
fradato = Year(fradato) & "-" & Month(fradato) & "-" & Day(fradato)
Avatar billede eagleeye Praktikant
28. februar 2004 - 17:17 #12
fordi du skal skrive den rigtige variable hvor datoen er i til funktionerne :)
eks:  Year(tildato)  og ikke Year(dato)
Avatar billede zetn Nybegynder
28. februar 2004 - 17:17 #13
Hov, min fejl :)

det virker nu, mange tak!
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