你好,请教各位,我现在使用的是ACCESS数据库,用了ADOQUERY来查询,我想把一些数据按照 :日期 时间 数值 这样来保存,
我保存的时候,我试了下,在ACCESS字段选择时间/日期,在delphi中用insert添加NOW()的话,
数据库显示的格式是:2008-11-22 11:57:02 时间跟日期是在一起的啊
如果我想按照时间和日期来查询,比如查询2008年11月22日0点到2008年11月23日4点的数值,是按照我这样用一个字段,记录了now()方便,还是分开时间跟日期两个字段,再查询方便啊,不知具体的做法要怎样呢,查询都是在同一个表内的,谢谢
我保存的时候,我试了下,在ACCESS字段选择时间/日期,在delphi中用insert添加NOW()的话,
数据库显示的格式是:2008-11-22 11:57:02 时间跟日期是在一起的啊
如果我想按照时间和日期来查询,比如查询2008年11月22日0点到2008年11月23日4点的数值,是按照我这样用一个字段,记录了now()方便,还是分开时间跟日期两个字段,再查询方便啊,不知具体的做法要怎样呢,查询都是在同一个表内的,谢谢
解决方案 »
- 这个dll有没有问题?
- 类的继承和参数初始化
- 新手请教:在状态栏中如何显示当前时间?
- Rav报表的数据显示问题,请出招!
- 如何实现磁盘整理?
- 请问怎样截获电脑时钟的数据/
- 组合键的使用,在线等待
- cxgridview不绑定数据源,添加数据问题.
- 请问哪一位高手编写过分店形式的系统, 像这样的架构....
- 为什么我的windows不能显示hint(就是鼠标指向对象的提示),搞的我的delphi都不知道用的是哪个控件,怎么解决?(千万不要告诉我重装windows)
- 打印报表报错'list index out of bounds(0)'
- 怎么样用DELPHI监控文本变化,直到我想要的内容出现然后触发事件?
如果分开,insert时你要用formatdatatime('yyyy-mm-dd',now())来取日期,再取时间,处理也麻烦
select * from table where date > #2008-10-23 10:20:00# 要用#號
比如查询2008年11月22日0点到2008年11月23日4点的数值SQL语句要怎样写啊?
我是想用两个MonthCalendar选择日期,用两个DateTimePicker来选择时间啊,一组是开始日期、时间,一组是结束日期、时间谢谢
qTemp.SQL.Clear;
qTemp.SQL.Add('select * from Table where fDate>=:a and fDate<=:b ');
qTemp.Parameters.ParamByName('a').value:=MonthCalendar1.Text + ' ' + DateTimePicker1.text;
qTemp.Parameters.ParamByName('b').value:=MonthCalendar2.Text + ' ' + DateTimePicker2.text;
qTemp.Open;
不过还有点问题想大家指教下啊
现在我已经可以根据起始的日期时间和结束的日期时间查找到了数据库的内容,但是我想在里面加个间隔进去要怎样做啊?
举一个例子: 比如我查找2008-12-1 0:0:0: 到 2008-12-10 0:0:0:的数据,那样所有的数据都会查找出来了(比如一天会记录24条数据,那样10天就会有240条数据出来了),但是我现在只需要每天的0时0点0分这一条数据就可以了,就是想查找出来只有10条记录,一天一条,不知这样间隔的查询要怎样实现呢?不知说得明白不明白,还请指教指教
查询从开始时间 到结束的时间这段时间段内,每隔EDIT(可以是小时/分/妙)的数据啊,谢谢
t2 := formatdatetime('yyyy-MM-dd',datetimepicker2.Date) + ' 23:59:59.999';qTemp.SQL.Text := format('select ... from ... where ... and 时间 between %s and %s',[t1,t2]);注意一点,要判断两个日期控件的日期值, between 小时间 and 大时间
procedure TFrm_RD.Button3Click(Sender: TObject);
begin
date1.Time :=time1.Time;
date2.Time :=time2.Time;
with DataModule.Frm_DM.ADOQuery2 do
begin
close;
sql.Clear;
sql.Add('Select * From table_Day where 监测时间 >= :A and 监测时间 <= :B');
parameters.ParamByName('A').Value:=Date1.DateTime;
parameters.ParamByName('b').Value:=Date2.DateTime;
open;
RC_LB.Caption:=inttostr(RecordCount);
end;
end;
但是现在我想要在查询出来的结果那里挑选一部分记录出来,并不是全部都返回啊,这些记录的时间是每隔一定时间的(比如多少时或者分或者秒),
还想请大家指教指教,谢谢