我試圖將日期時間值傳遞給存儲的proc查詢,在該查詢中對照也是日期時間字段的列進行檢查。Sybase(ASE)DATETIME字段中的where子句完全匹配
比方說一個例子,我有其中有一個表:
ProductID int
ProductName varchar(20)
InsertDate DateTime
現在,我寫了一個存儲過程:
Create proc usp_GetProductsByInsertDate
@input_insertDate datetime
as
select * from Products where InsertDate = @input_insertDate
現在,如果我通過@input_insertDate = '07/01/2016 06:25:15 PM'
,它應該帶給我的當時插入的產品清單,但沒有發生。我可能不得不像下面這樣返回結果:
select * from Products where InsertDate >= @input_insertDate
我想在「claue」字段中使用「date和time」。我可以使用它嗎?這可能是一個愚蠢的問題,但我想知道爲什麼它不起作用。請讓我知道如何。
不,我不這樣,所以它與datepart有關,並且在我的目標列中沒有毫秒毫秒 – superachu
您可以發佈一些數據,您期望使用datepart獲取毫秒值嗎? – Neeraj