2012-02-03 2 views
1

Я пытаюсь сосчитать все строки в декабре месяце:значения счетных между двумя датами

select COUNT(*) from quicklabdumpgood 
where [Date Entered]>'20111131' 
and [Date Entered]<'20120101' 

, но моя проблема заключается в том, что:

Msg 241, Level 16, State 1, Строка 1
Конверсия не удалась при преобразовании даты и/или времени из символьной строки.

Похоже, что некоторые из полей [date entered] пустые. Как НЕ подсчитывать их, если они пусты?

Пожалуйста, обратите внимание, что [date entered] является DATE не DATETIME

+0

@JonathanLeffler - OP заявил, что '[дата введена' '' 'тип DATE'. О чувствительной к регистру вещи, которая зависит от COLLATION базы данных. – Lamak

+0

Неверный вопрос. –

+0

это означает, что ламак ошибается? –

ответ

14

Там нет 31 ноября. :)

+0

Я думаю, что вопрос ясен, также с опечаткой. – chris

+2

Я считаю, что опечатка, вероятно, вызывает ошибку. –

+0

@chris - Это не опечатка, чтобы сделать фильтр, он должен преобразовать '20111131'' в дату, и это вызывает ошибку – Lamak

Смежные вопросы