Fehler beim konvertieren von Datentyp nvarchar datetime SQL SERVER 2005

Bin ich immer Fehler, wenn ich versuche, durch meine gespeicherten Prozedur. die zwei Wert aus der c# - desktop-Applikationen. Ich Schreibe in diesem Verfahren, wie man heute Datum Ergebnis

-- Add the parameters for the stored procedure here
@StartDate datetime,
@LastDate datetime
AS
BEGIN
  -- SET NOCOUNT ON added to prevent extra result sets from
  -- interfering with SELECT statements.
  SET NOCOUNT ON;

  -- Insert statements for procedure here
  SELECT * 
  from Visitor_Table 
  where Add_Date  BETWEEN @StartDate AND @LastDate
END

In meiner Datenbank Datum speichern in folgendem format 14/08/2014 5:18:23 PM aber wenn ich versuche, zu bekommen, heute Ergebnis-und pass-Wert 14/08/2014 es zeigt Fehler

Fehler beim konvertieren von Datentyp nvarchar datetime

Ich versuche auch den Wert 14/08/2014 9:18:23 aber das problem ist dasselbe. Bitte schlagen Sie mich, was ist der Weg, um das Ergebnis von heute

  • "In meiner Datenbank Datum speichern in folgendem format" - warum nicht speichern Sie die Werte als datetime Werte? Das wäre eine viel bessere Idee als das speichern Sie als strings...
  • Genau. Das Hauptproblem hier ist ein Missbrauch der Datentyp string als Daten speichern, anstatt die richtige Feldtyp, um mit zu beginnen. Fix, und der rest wird automatisch aussortiert UND ist viel schneller.
InformationsquelleAutor Cum Tel | 2014-12-15
Schreibe einen Kommentar