计算两个日期之间的值

l--*_*''' 1 sql sql-server sql-server-2008

我想计算12月份的所有行:

select COUNT(*) from quicklabdumpgood
where [Date Entered]>'20111131'
and [Date Entered]<'20120101'
Run Code Online (Sandbox Code Playgroud)

但我的问题是:

消息241,级别16,状态1,行1
转换在从字符串转换日期和/或时间时失败.

看起来有些[date entered]字段是空的.如果它们是空的,我怎么不算它们?

请注意,[date entered]DATE不是DATETIME

Nic*_*aro 14

没有11月31日.:)

  • 我的观点是输入错误可能导致错误. (2认同)