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型呢?