Может ли кто-нибудь сказать мне, как я могу провести сравнение даты в where, где хранится процедура sql.Сравнение даты в том, где статья хранимой процедуры sql
У меня есть фильтр текстового поля для пользователя, в котором пользователь может ввести дату в любом формате (например, 13/09/2013, 13092013, 13-Sep-2013, 130913). Таблица DB имеет столбец типа datetime, на который я хочу применить этот фильтр.
Здесь у меня есть 3 вопроса
- ли я, чтобы преобразовать его в какой-то определенный день только ввести свой код C# первый. ЕСЛИ да, чем имеет формат даты?
- Как проверить, не является ли параметр типа даты не пустым или пустым?
- Как я могу сравнить указанный выше тип даты (из кода C#) с столбцом datetime моей таблицы БД?
Пример кода действительно будет оценен.
С наилучшими пожеланиями
Я поставил условие IF, как следовать IF (NULLIF (@CompanyName, '') IS NULL AND NULLIF (@DateOfEnquiry, '') IS NULL) теперь я должен применить дату comparason в том месте. Здесь я не уверен, правилен ли мой оператор IF, как получить часть даты только из @DateOfEnquiry и моей таблицы.DateOfEnquiry и применить к ней сравнение. –
Это условие IF выглядит странно: NULLIF-проверка на @CompanyName заменяет любой NULL в пределах эта переменная с '', так что никогда не может быть NULL. После этого «IS NULL». Итак, вы проверяете, что-то ISUL, которое никогда не может быть NULL. Та же проблема с DateOfEnquiry. Я думаю, что это не поможет с любым требованием ... –