Я написал запрос:Как использовать ИНЕКЕ с DateTime в SQL Server 2008
SELECT *
FROM w_tbl
WHERE DID NOT IN (SELECT DId FROM tbl_Assign)
AND CAST(MeasDateTime AS Date) = @dta
ORDER BY
CAST(MeasDateTime as DATE) DESC
Так как вы можете видеть, что я посылаю параметризованным запрос.
Так что я положил 24/09/2010 00:00:00
для @dta
Но я получаю эту ошибку:
Conversion failed when converting date and/or time from charterer string.
Я скажу вам, почему я это делаю, и моя цель:
У меня есть столбец DATETIME, и Я хочу выбрать/выбрать все данные только по дате (т. Е. Я не хочу получать данные по дате времени, это должно быть только по дате)
Вы имеете в виду, что вы устанавливаете значение '@ dta' в строку *? Почему бы не установить его вместо 'DateTime'? –
Я подозреваю, что MeasDateTime может иметь недопустимое значение. Каков тип этого столбца? –
@JonSkeet Мое поле в БД также datetime, его не строка .... –