日期是STRING类型的 如何取年月进行查询啊 高手请帮忙写下SQL语句.多谢!

日期是STRING类型的 怎么取年月进行查询啊 高手请帮忙写下SQL语句.谢谢!!
打个比方   日期是2004-02-09-00.00.00.000000
我想取年月进行数据库查询.

------解决方案--------------------
procedure Tckwhf.RzComboBox1DropDown(Sender: TObject);

var
GetDropDownQuery: Tadoquery;
curdate: TDatetime;
querystr,stryear,strmonth:string;
begin
curdate:= datetimepicker1.Date;
stryear := inttostr(yearof(CurDate));//取年
stryear := rightstr(stryear,2);
strmonth := inttostr(monthof(CurDate));//取月份
if length(strmonth)=1 then//判断月份为1位数的时候,前面加零
strmonth := '0 '+strmonth;
querystr:=stryear+strmonth;//主要是这句,就要年和月

string也可以这样写!
------解决方案--------------------
getdropdownquery := bussiness.ReturnDQuery( 'select * from ck_data where ck_bm like ' '% '+ querystr+ '% ' ' ',self);
//GetDropDownQuery := BUssiness.ReturnQuery( 'select * from ck_data where ck_bm like ' '% '+ querystr+ '% ' ' ',self);
rzcombobox1.Items.Clear;
with getdropdownquery do
begin
while not eof do
begin
rzcombobox1.Items.Add(fieldbyname( 'ck_bm ').AsString);
next;
end;
end;

然后这些就是查询了


刚写的代码都给你了吧!~也不留下了,留下也没用!~
------解决方案--------------------
如果是在Delphi中,可以用FormatDateTime( 'yyyymm ',Now)或者FormatDateTime( 'yyyy-mm ',Now)进行格式化
如果是在Sql中,可以用Convert(char(6),日期字段,112)或者Convert(char(7),日期字段,120)进行格式化