一个关于adoquery控件的SQL查询的简单问题
我在界面上放两个DateTimePicker控件,要在sql数据库中,查询两个DateTimePicker1之间,这个时间段的数据,这个sql语句该如何写,请指教,我使用的是adoquery控件,时间格式为formatdatetime('yyyy"-"mm"-"dd',DateTimePicker1.Date)
问题点数:20、回复次数:10Top
1 楼Erice(白雪公猪)回复于 2005-01-07 11:24:53 得分 5
select * from tablename where date between formatdatetime('yyyy"-"mm"-"dd',DateTimePicker1.Date) and formatdatetime('yyyy"-"mm"-"dd',DateTimePicker2.Date)Top
2 楼Erice(白雪公猪)回复于 2005-01-07 11:26:04 得分 5
ORACLE :
select * from tablename where date >= TO_DATE(formatdatetime('yyyy"-"mm"-"dd',DateTimePicker1.Date),'YYYY-MM-DD') and date<TO_DATE(formatdatetime('yyyy"-"mm"-"dd',DateTimePicker2.Date,'YYYY-MM-DD'))+1
Top
3 楼dejiang(保龄球砸蚊子)回复于 2005-01-07 11:26:40 得分 0
同上Top
4 楼gxgyj(杰克逊)回复于 2005-01-07 11:33:06 得分 5
with adoquery1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from youtable where rq=:temp');// rq<aa and rq>bb 同理
Parameters.ParamByName('temp').Value:=formatdatetime('yyyy-mm-dd',form1.DateTimePicker1.Date);
Open;
end;
////用参数也可以....Top
5 楼jianghd(天天)回复于 2005-01-07 11:33:57 得分 5
SQL Server:
ADOQuery.SQL.Text := 'select * from tablename ' +
'where date between ''' + FormatDateTime('yyyy-mm-dd',DateTimePicker1.Date) +
''' and ''' + formatdatetime('yyyy-mm-dd',DateTimePicker2.Date) + '''';Top
6 楼menglixueren(梦里雪儿)回复于 2005-01-07 11:41:11 得分 0
同上。Top
7 楼Jurek(凹凸风云)回复于 2005-01-07 11:48:42 得分 0
ADOQuery.SQL.Text := 'select * from tablename where date between ' + FormatDateTime('yyyy-mm-dd',DateTimePicker1.Date) + ' and ' + formatdatetime('yyyy-mm-dd',DateTimePicker2.Date) ;Top
8 楼tianzhejt(小河涨水)回复于 2005-01-07 13:18:31 得分 0
谢谢了Top
9 楼Kshape(C/C++初学者~~~~)回复于 2005-01-07 14:22:29 得分 0
with adoquery1 do
begin
sql.clear;
sql.add('select * from tablename where date between :p1 and :p2');
parameters.parambyname('p1').value := datetimepicker1.date;
parameters.parambyname('p2').value := datetimepicker2.date;
open;
end;Top
10 楼chenbin165(绿茶)回复于 2005-01-07 14:36:22 得分 0
同上Top




