Avatar billede jessbonde Nybegynder
16. juni 2004 - 01:19 Der er 7 kommentarer og
1 løsning

Dato større end

Jeg vil gerne trække poster ud med datoer der er større end nu.

strSQL = "SELECT * FROM tbl_events WHERE d_eventDate > " & day(now) & "-" & month(now) &"-"& year(now) & " ORDER BY d_eventDate DESC"

Jeg får tomt recordset
I db'en står de i formatet DD-MM-ÅÅÅÅ

Hvis jeg bare bruger now i stedet for day(now) & "-" & month(now) &"-"& year(now) får jeg fejl:

Syntax error (missing operator) in query expression 'd_eventDate > 16-06-2004 01:19:28'.
Avatar billede trumf Nybegynder
16. juni 2004 - 02:29 #1
Jeg har også altid problemer med datoer i mySQL, så jeg har lavet en lille funktion til det. Den kan du jo også bruge. Den virker både med dato og tid og med dato alene, så der kan indsættes date og now.
FUNCTION mySQLdatoTid(datotid)
    If Len(Month(datotid)) = 1 Then
        Mdatotid = "0" & Month(datotid)
    Else
        Mdatotid = Month(datotid)
    End If
    If Len(Day(datotid)) = 1 Then
        Ddatotid = "0" & Day(datotid)
    Else
        Ddatotid = Day(datotid)
    End If
    If Len(datotid) = 10 Then
        mySQLdatoTid = Year(datotid) & "-" & Mdatotid & "-" & Ddatotid
    Else
        mySQLdatoTid = Year(datotid) & "-" & Mdatotid & "-" & Ddatotid & " " & FormatDateTime(datotid, vbLongTime)
    End If
END FUNCTION

SELECT * FROM tbl_events WHERE d_eventDate > '" & mySQLdatoTid(date) & "'"
Avatar billede trumf Nybegynder
16. juni 2004 - 02:30 #2
Husk desuden plingerne ' om datoen
Avatar billede dennismp Nybegynder
16. juni 2004 - 10:04 #3
SELECT * FROM tbl_events WHERE d_eventDate > curdate() ORDER BY d_eventDate DESC

burde være nok. d_eventDate ? er det en kolonne af typen DATE ?
Avatar billede jessbonde Nybegynder
16. juni 2004 - 14:28 #4
Mine funktioner ser sådan ud:

function getOldEvents
    strSQL = "SELECT * FROM tbl_events WHERE d_eventDate <= " & date & " ORDER BY d_eventDate DESC"
    set RS = objConn.execute(strSQL)
end function

function getNewEvents
    strSQL = "SELECT * FROM tbl_events WHERE d_eventDate > " & date & " ORDER BY d_eventDate DESC"
    set RS = objConn.execute(strSQL)
end function

Min getNew Events henter i øjeblikket alle poster ud.
curDate ved den ikke hvad er. Jeg bruger ASP.
datatypen er: Dato og klokkeslæt med kort datoformat.
Altså: dd-mm-åååå
Avatar billede jessbonde Nybegynder
16. juni 2004 - 14:29 #5
jeg får fejl når jeg putter plinger omkring
Avatar billede dennismp Nybegynder
16. juni 2004 - 14:32 #6
curdate() er en mysql-funktion, så brug:
"SELECT * FROM tbl_events WHERE d_eventDate <= curdate() ORDER BY d_eventDate DESC"
Avatar billede jessbonde Nybegynder
16. juni 2004 - 14:38 #7
Jeg tror jeg er i den forkerte kategori.
Det er vist bare MS SQL
Avatar billede jessbonde Nybegynder
24. juni 2004 - 17:46 #8
Du får point for indsatsen
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
Computerworld tilbyder specialiserede kurser i database-management

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

IT-JOB