如何在sql Server中的DateTime数据类型列上执行LIKE语句?
如果我运行以下sql,它将返回2009年所有的日期.
SELECT * FROM MyTable where CheckDate LIKE '%2009%'
但是,如果我想要所有的10月,11月和十二月份我期望能够做到以下几点:
SELECT * FROM MyTable where CheckDate LIKE '%2009-1%'
但这不给我什么!
我给用户一个过滤器选项,他们键入日期字符串,当他们键入我过滤数据.所以如果他们输入’20’,我想在日期之前返回所有的’20’的日期(所以这可能是所有2012年的日期,或像06/20/1999这样的日期值)
有人可以帮忙吗?
我正在使用sql Server 2008.
提前致谢.