1、同意Kill Night的
2、不过用 <'1999-06-01' 比较好吧,这样你可以选择不同的月份,而只需变动月份,不用去理会什么一个月有30天还是31天还是28、29天之类的!
3、在SQL语句中最好用变量,这样程序容易控制!
WITH QUERY DO
BEGIN
SQL.ADD('SELECT * FROM TABLENAME');
SQL.ADD('WHERE DATE >= :STARTDATE');
SQL.ADD(' AND DATE < :ENDDATE');
PARAMBYNAME('STARTDATE').ASDATE := '1999-05-01';//这里可以再用变量
PARAMBYNAME('ENDDATE').ASDATE := '1999-06-01';
OPEN;
END;