Ich versuche, einen Datetime-Wert an eine gespeicherte proc-Abfrage übergeben, wo es gegen eine Spalte, die auch ein Datetime-Feld ist, überprüft wird.Sybase (ASE) DATETIME-Feld in where-Klausel für genaue Übereinstimmung
wir ein Beispiel sagen, dass ich eine Tabelle, die hat:
ProductID int
ProductName varchar(20)
InsertDate DateTime
Jetzt schreibe ich eine gespeicherte Prozedur:
Create proc usp_GetProductsByInsertDate
@input_insertDate datetime
as
select * from Products where InsertDate = @input_insertDate
Nun, wenn ich @input_insertDate = '07/01/2016 06:25:15 PM'
passieren, sollte es mir bringen die Liste von Produkten, die genau zu dieser Zeit eingefügt wurde, aber das passiert nicht. Ich könnte so setzen haben, unter dem das Ergebnis zurückgibt:
select * from Products where InsertDate >= @input_insertDate
Ich würde das „Datum und Uhrzeit“ in dem claue Feld verwenden möchten. Kann ich das benutzen? Dies könnte eine dumme Frage sein, aber ich würde gerne wissen, warum es nicht funktioniert. Bitte lass mich wissen wie.
nein, ich weiß nicht, so ist es mit datepart verwandt und es gibt keine Millisekunden in meiner Zielspalte – superachu
Können Sie einige Daten, die Sie mit Datepart für Millisekunden-Werte erwarten, veröffentlichen? – Neeraj