select * from 表 where 日期>'2002-10-1' and 日期<'2002-10-11'中的时间用datetimepicke

X

xbh2

Unregistered / Unconfirmed
GUEST, unregistred user!
select * from 表 where 日期&gt;'2002-10-1' and 日期&lt;'2002-10-11'中的时间用datetimepicker3.Date做参数该怎么写? (50分)<br />select * from 表 where 日期&gt;'2002-10-1' and 日期&lt;'2002-10-11'中两个时间用datetimepicker3.Date和datetimepicker4.Date做参数该怎么写?
 
我也遇到过类似问题,我的方法是自己编一个函数把日期转成字符串,
 
也就是select * from 表 where 日期&gt;'2002-10-1' and 日期&lt;'2002-10-11'
这条语句中'2002-10-1' 用datetimepicker1.date做参数改怎么写?
 
datetostr()不就是把时间转换成字符串的函数吗?
 
Access 用 #2003-01-05# 的格式来查询
 
同意xbh2
 
FormatDateTime('yyyy-MM-dd',datetimepicker3.Date) ;
 
不是可以用参数吗?
SQL.Add('select * from 表名 where (日期 &gt;= :StartTime) and (日期 &lt;= :EndTime)');
Parameters.ParamByName('StartTime').Value := DateTimeToStr(DateTimePicker3.Date);
Parameters.ParamByName('EndTime').Value := DateTimeToStr(DateTimePicker4.Date);
 
不是可以用参数吗?
SQL.Add('select * from 表名 where (日期 &gt;= :StartTime) and (日期 &lt;= :EndTime)');
Parameters.ParamByName('StartTime').Value := DateTimeToStr(DateTimePicker3.Date);
Parameters.ParamByName('EndTime').Value := DateTimeToStr(DateTimePicker4.Date);
 
SQL.Add('select * from 表名 where (日期 &gt;= :StartTime) and (日期 &lt;= :EndTime)');
Parameters.ParamByName('StartTime').Value := DateTimePicker3.Date);
Parameters.ParamByName('EndTime').Value := DateTimePicker4.Date;
 
如果你的 日期 字段是日期型的,那么
'select * from 表 where 日期&gt;' + FloatToStr(datetimepicker3.Date) + ' and 日期&lt;' +
FloatToStr(datetimepicker4.Date)

就行了
 
同意hcm0790
'select * from 表名 where 日期 BETWEEN '+''''
+FormatDateTime('yyyy-MM-dd',datetimepicker1.Date)+''''+' AND '+''''
+FormatDateTime('yyyy-MM-dd',datetimepicker2.Date)+''''
 
int(datetimepicker1.Date)
 
转换成字符窜类型就可以了
 
木子接分
 

Similar threads

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