斯芬克斯的问题: (50分)

  • 主题发起人 主题发起人 _wxxmlx
  • 开始时间 开始时间
W

_wxxmlx

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个edit中输入年月如: 02-12
然后检索这个月的数据。代码该怎么写。 建功者结贴后+70分。
begin
query.close;
query.sql.clear;
query.sql.add('select * from table ');
query.sql.add('where ????? );
query.sql.open;
end;
end;
 
先对输入的字符串进行分析。分出年和月。存在year和month中。
组成2个字符串,str1,str2。
str1 := year + '-' + month + '-01 00:00:00';
str2 := year + '-' + month + '-31 23:59:59';
然后条件语句where date >= 'str1' and date <= 'str2'就行了。
 
select * from table where year(日期)=2002 and month(日期)=2
 
你的后台数据库是:Access , MSSQL, Oracle!
 
数据库是mssql
 
****,是我没说清楚。
我的表中有个时间字段 endtime 它记录着各个纪录的生成时间。
 
先对输入的字符串进行分析。分出年和月。存在year和month中。
组成2个字符串,str1,str2。
str1 := year + '-' + month + '-01 00:00:00';
str2 := year + '-' + month + '-31 23:59:59';
然后条件语句where endtime >= 'str1' and endtime <= 'str2'就行了.
 
碧血剑的能实现吗-->
select * from table where year(日期)=2002 and month(日期)=2

我试过了不行呀

 
'where endtime='+''''+edit.txt+'''';
 
我是用参数解决的这个问题 我是在delphi中写的
Query1.SQL.Add('select * from Swfh where Date=:date');
Query1.ParamByName('date').AsDate:=DateTimePicker1.Date;

swfh 为表名
DateTimePicker1控件选择日期

 
那么麻烦还不如换一种方法。
 
qiqi
你是住在西环的吗?
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部