Vill söka på datum typ 2003-01-01 Access: Jag har testat lite olika varianter, men inget funkar.. Ändra till: Vet inte om detta är till någon hjälp. ;o)Datum sök
Jag skriver in detta i en textruta.
Denna SQL kod funkar inte..
Hur ska den se ut? någon som vet?
SQL = "SELECT * from veckoplan where month(datum)=" & strSearch & ""
Kolumnen i Databasen är Datatyp datum/tid
//Micke Sv: Datum sök
SQL = "SELECT * from veckoplan where datum=#2003-01-01#"
"Övriga"
SQL = "SELECT * from veckoplan where datum='2003-01-01'"
Eller om du har med tid i datumet också:
SQL = "SELECT * from veckoplan where datum between '2003-01-01 00:00:00' AND '2003-01-01 23:59:59'"
Kan behöva skrivas med amerikanskt format beroende på inställningarna på servern.
/JohanSv: Datum sök
Här är hela koden om det kan vara till någon hjälp.
<%
strSearch = Request.QueryString("search")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../fpdb/TPMdata.mdb")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strDSN
SQL = "SELECT * from veckoplan where vecka='" & strSearch & "' or artnr='" & strSearch & "' or ritningsnr='" & strSearch & "' or ordernr='" & strSearch & "' or datum=" & strSearch & ""
Set Rs = Conn.Execute (sql)
%>
Allt går att söka på utom datum.
/MickeSv: Datum sök
or datum='#" & strSearch & "#'"
Alltså lägg till # inom enkelfnuttar.Sv: Datum sök
<code>
<%
strSearch = Request.QueryString("search")
If IsDate(strSearch) Then
SQL = "SELECT * FROM veckoplan WHERE datum = #" & Year(strSearch) & "/" & Month(strSearch) & "/" & Day(strSearch) & "#"
Else
SQL = "SELECT * FROM veckoplan WHERE vecka='" & strSearch & "' or artnr='" & strSearch & "' or ritningsnr='" & strSearch & "' or ordernr='" & strSearch & "'"
End If
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../fpdb/TPMdata.mdb")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strDSN
Set Rs = Conn.Execute (sql)
%> </code>