Dies sollte hoffentlich eine einfache Angelegenheit sein. Wenn ich eine Datums- und Zeitauswahl in einem Windows-Formular verwende, möchte ich, dass eine SQL-Anweisung ausgeführt wird, etwa so:
string sql = "SELECT * FROM Jobs WHERE JobDate = '" + dtpJobDate.Text + "'";
Leider liefert dies keine Ergebnisse, da das Feld JobDate als DateTime-Wert gespeichert ist. Ich möchte in der Lage sein, nach allen Datensätzen zu suchen, die an diesem Datum liegen, unabhängig von der gespeicherten Uhrzeit. Kann mir jemand helfen?
Neue Anfrage:
SqlDataAdapter da2 = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT * FROM Jobs WHERE JobDate >= @p_StartDate AND JobDate < @p_EndDate";
cmd.Parameters.Add ("@p_StartDate", SqlDbType.DateTime).Value = dtpJobDate.Value.Date;
cmd.Parameters.Add ("@p_EndDate", SqlDbType.DateTime).Value = dtpJobDate.Value.Date.AddDays(1);
cmd.Connection = conn;
da2.SelectCommand = cmd;
da2.Fill(dt);
dgvJobDiary.DataSource = dt;
Herzlichen Dank für die Hilfe!