日期:2014-05-18  浏览次数:20617 次

SQL 语句 如何执行 2个日期之间的判断~急,大分
变量   inputdate   =   "2007-6-20 "

我要SQL   判断   输入的inputdate   是否在数据库里2007-6-15   到   2007-6-27之间,怎么判断?

------解决方案--------------------
@inputdate between '2007-6-15 ' and '2007-6-27 '
------解决方案--------------------
where inputdate> = '2007-6-15 ' and inputdate <= '2007-6-27 '
------解决方案--------------------
直接 大于小于就可以了
DATETIME类型其实就是 数字类型的
------解决方案--------------------
where datediff(d, '输入的日期 ', '2007-6-15 ') < 0 and datediff(d, '输入的日期 ', '2007-6-28 ') > 0
------解决方案--------------------
是char的话
用cast(inputdate as datetime)转换一下
但如果inputdate 不是日期的话 转换会出错

楼主为什么不在设置字段的时候就设置成DATETIME型呢?