23. april 2003 - 22:07Der er
9 kommentarer og 1 løsning
Left og Mid i SQL sproget
Jeg har følgende:
strSQLopt = " update Booking set Optaget = 0 " strSQLopt = strSQLopt & " where Lokalitet = '" & request.querystring("Lokalitet") & "' and Dato < '" & cstr(date) & "' " objConn.execute(strSQLopt)
Men jeg har også et felt i Access databasen der hedder Tid, som indeholder fx strengen: 15:15-15:30 Bord 3. Systemet virker udemærket ellers med en streng med tid og emne. Men for også at få Tid med i sammenligningen med den aktuelle tid Now, kan jeg vel ikke bare sige left(Tid,5) i SQL kriteriet, men hvad hedder det mon i SQL sproget?
I feltet Tid har jeg fx "15:15-15:30 Bord 3". Jeg vil så gerne pille bare de første 5 karakterer ud og sammenligne med den aktuelle tid. Hvis mindre sætte tiden ledig for en ny booking på denne tid.
OK -master-d- opret lige et svar > Du har ret, at man kan skrive left(Tid,5). Det var en svær gang testning med opdateringsproblemer, hvor tabellen skulle åbnes mere end een gang (dobbeltklikke tabellen i programmet Access). Men med det her virker det tilsyneladende: strSQLopt = " update Booking set Optaget = 0 " strSQLopt = strSQLopt & " where Lokalitet = '" & request.querystring("Lokalitet") & "' " strSQLopt = strSQLopt & " and Dato <= '" & cstr(date) & "' " strSQLopt = strSQLopt & " and left(Tid,5) < '" & FormatDateTime(now, vbShortTime) & "' " objConn.execute(strSQLopt)
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.