我現在有一個表,里面有日期欄位(date),現在想先從日期欄位中提取出月份,然后,再根據得出的月份值來查詢資料,我的代碼是這樣的:
begin
t1:='6';
clientdataset1.Active:=false;
clientdataset1.CommandText:='select * from HUTAI_FEA where intostr(monthof(T))='''+t1+'''';
//clientdataset1.CommandText:='select * from HUTAI_FEA where T<'''+t1+'''';
//clientdataset1.CommandText:='select * from HUTAI_FEA where (select T FROM HUTAI_FEA)'+ inttostr(monthof(DateTime(select T FROM HUTAI_FEA))) ; //datetimepicker1.Date
clientdataset1.Active:=true;
end;
uj5u.com熱心網友回復:
ORACLE: TO_CHARbegin
t1:='6';
clientdataset1.Active:=false;
clientdataset1.CommandText:='select * from HUTAI_FEA where TO_CHAR(T, 'FMMM')='''+t1+'''';
//clientdataset1.CommandText:='select * from HUTAI_FEA where T<'''+t1+'''';
//clientdataset1.CommandText:='select * from HUTAI_FEA where (select T FROM HUTAI_FEA)'+ inttostr(monthof(DateTime(select T FROM HUTAI_FEA))) ; //datetimepicker1.Date
clientdataset1.Active:=true;
end
uj5u.com熱心網友回復:
inttostr是delphi的函式,不是sql的clientdataset1.CommandText:='select * from HUTAI_FEA where month(t)='+t1;
uj5u.com熱心網友回復:
額。。。我在用 二樓的陳述句的時候,為什么顯示 FMMM未定義呢uj5u.com熱心網友回復:
不是Oracle就用3樓的吧
uj5u.com熱心網友回復:
T是我自己編輯的日期欄位,格式是2013-6-6 這樣的uj5u.com熱心網友回復:
1. 你用的是什么資料庫?2. T是什么型別的資料,確定是日期型還是字串型?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/131940.html
標籤:數據庫相關
