Avatar billede thesurfer Nybegynder
08. juni 2004 - 22:57 Der er 11 kommentarer og
2 løsninger

dato der er "lig med" og/eller "nyere end" dagsdato

Jeg vil gerne vise de records, hvor datoen er lig med og/eller nyere end dagsdato.

f.eks. (databasen består af: "tblDates" = tabel, "mydate" = dato, "mycomment" = tekst)..
format: #nummer * dato * tekst

#1 * 07-06-2004 01:01:44 * dette er i går, da det i dag er den 8..
#2 * 08-06-2004 12:23:12 * dette er i dag
#3 * 09-06-2004 14:28:18 * dette er i morgen

Den skal så kun vise #2 og #3.

Jeg har prøvet med DateAdd (og prøvet på DateDiff, men det virkede ikke).

Jeg forstiller mig noget i stil med:
sql = "select * from tblDates where mydate >= #"& dateadd("d",0,date()) & "# order by mydate asc"

DateAdd: http://www.w3schools.com/vbscript/func_dateadd.asp
DateDiff: http://www.w3schools.com/vbscript/func_datediff.asp
Avatar billede thesurfer Nybegynder
08. juni 2004 - 22:58 #1
PS: Jeg har søgt her på eksperten.dk, og fundet http://www.eksperten.dk/spm/499070
Jeg kunne (af en eller anden mystisk grund) ikke få det til at virke.. derfor slog jeg DateAdd op..
Avatar billede thesurfer Nybegynder
08. juni 2004 - 23:01 #2
mydate er i formatet: Standarddatoformat (dd-mm-yyyy hh:mm:ss)
Avatar billede eagleeye Praktikant
08. juni 2004 - 23:01 #3
Når du bruger Access så prøv sådan her, men de indbyggede function, men du behøver ikke bruge dateAdd bare >= date:

sql = "select * from tblDates where mydate >= date()) order by mydate asc"
Avatar billede eagleeye Praktikant
08. juni 2004 - 23:02 #4
og der kom så en ) for meget med

sql = "select * from tblDates where mydate >= date() order by mydate asc"
Avatar billede ellebaek Nybegynder
08. juni 2004 - 23:02 #5
det du skriver er jo egentlig bare:
sql = "select * from tblDates where mydate >= #"& date() & "# order by mydate asc"

Så kan du lige så godt bruge den indbyggede i access:
sql = "select * from tblDates where mydate >= date() order by mydate asc"
Avatar billede ellebaek Nybegynder
08. juni 2004 - 23:03 #6
arh pokkers...

Er ikke hurtig nok.
Avatar billede thesurfer Nybegynder
08. juni 2004 - 23:06 #7
Nice :-)

hehe.. jeg synes ellers, at jeg havde prøvet alle mulighederne.. men åbenbart ikke "date()" direkte i sql'en.. havde dog set det før..

Nu har jeg brugt jeg ved ikke hvor langt tid på det..

eagleeye & ellebaek> Smid svar.. jeg dobler points op, så I begge får 30, da svaret var det samme, og indenfor meget kort tid :-)
Avatar billede ellebaek Nybegynder
08. juni 2004 - 23:07 #8
Super (selvom jeg var næsten 1 min langsommere) ;-)

Så ligger jeg da også et svar.
Avatar billede eagleeye Praktikant
08. juni 2004 - 23:07 #9
Ok her er mig svar :)
Avatar billede thesurfer Nybegynder
08. juni 2004 - 23:08 #10
Takker gutter :-)
..var næsten ved at gå amok.. :-)
Avatar billede thesurfer Nybegynder
09. juni 2004 - 19:02 #11
Ahh.. nu kan jeg huske, hvorfor jeg brugte DateAdd.. i starten ville jeg tage "dagsdato - 1" med.. dvs, så kom #1 med..

Nogen ideer..?
Avatar billede ellebaek Nybegynder
09. juni 2004 - 20:03 #12
hmm...
hvis det ikke virker med ## omkring, hvad så hvis du bare bruger almindelige ''..?
sql = "select * from tblDates where mydate >= '"& dateadd("d",-1,date()) & "' order by mydate asc"
Avatar billede eagleeye Praktikant
09. juni 2004 - 22:05 #13
Dato via SQL skal være i US/UK format som er yyyy-mm-dd eller mm-dd-yyyy og ikke i DK format selvom databasen gemmer det i DK format. Hvis man bruge DK vil den bytte rundt på dag og måned.

Access har også indbygget en DateAdd funktion:

sql = "select * from tblDates where mydate >= dateadd('d',-1,date()) order by mydate asc"
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging