Я пытаюсь передать значение datetime в хранимый запрос proc, где он проверяется на столбец, который также является полем datetime.Поле базы данных 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 поле. Могу ли я использовать это? Это может быть глупый вопрос, но я хотел бы знать, почему он не работает. Пожалуйста, дайте мне знать, как это сделать.
нет, я не знаю, так оно связано с датой, и в моей целевой колонке нет миллисекунды – superachu
Можете ли вы опубликовать некоторые данные, которые вы ожидаете с помощью datepart для миллисекундных значений? – Neeraj