T terry_zhou82 Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-18 #1 比如今天是5/1星期五,我想得到本周的数据,即5/1-3是一周,但是如果今天是5/18日,那么从18日到24日就是一周,我就想得到整个一周的数据。改怎么做啊?
F forgot2002 Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-18 #2 你是用什么数据库,是想用SQL得到结果还是Delphi程序得到,这些都需要说清楚大家才能帮你。
T terry_zhou82 Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-18 #3 我使用table的,不用SQL.就用DELPHI得到结果吧
Z znxia Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-18 #4 虽然可以用table的filter达到你的目的,但别人肯定无法理解你为何不用query,我也不理解。table1.filter= 日期字段>='2009-05-13' and 日期字段<'2009-05-19'table1.filtered:=true;根据当前是星期几,去生产响应的table1.filter就可以了。如何计算当前是星期几,想必对你来说应该没问题吧?
虽然可以用table的filter达到你的目的,但别人肯定无法理解你为何不用query,我也不理解。table1.filter= 日期字段>='2009-05-13' and 日期字段<'2009-05-19'table1.filtered:=true;根据当前是星期几,去生产响应的table1.filter就可以了。如何计算当前是星期几,想必对你来说应该没问题吧?
Z zhengrong117 Unregistered / Unconfirmed GUEST, unregistred user! 2009-05-18 #5 i := dayofweek(now - 1); if i = 0 then i := 7; s := 'select * from table where time>=''' + Formatdatetime('yyyy-mm-dd', now - i) + ' 00:00:00''';
i := dayofweek(now - 1); if i = 0 then i := 7; s := 'select * from table where time>=''' + Formatdatetime('yyyy-mm-dd', now - i) + ' 00:00:00''';