永发信息网

Delphi时间查询问题

答案:2  悬赏:80  手机版
解决时间 2021-05-06 08:36
我数据库表table1中有个日期类型的字段Date, 窗体中有个comboBox1,还有一个Button1.我想要的效果是:在comboBox1输入数字,如5,再点击Button,则在dbgird中显示出表table1中Date小于当前今天日期或将在5天内就可以达到当前日期的表table1中的所有信息。举个例子吧,表中Date字段有3条数据2009-10-1,2009-11-10,2009-11-31;当前日期为2009-11-5,在comboBox1输入10,点击Button则查询出的结果为:表中Date字段值为2009-10-1,2009-11-10的记录。
请各位大侠写出代码。效果好的话再加30分!
最佳答案

在SQL查询语句加上条件选择,使用DateDiff判断时间


大致是


interval := 'd'; //时间比较以天为单位


with AdoQuery1 do


begin


Close;


SQL.Clear;


SQL.Add('SELECt * FROM <表名> WHERe DateDiff('''+interval+''',Now(),Date)<0 OR DateDiff('''+interval+''',Now(),Date)<=' + ComboBox1.Text); //DateDiff返回值小于0,表示小于今天日期


Open;


end;

全部回答

对查询语句设置Where条件便可。

Where Date < GetDate() Or Date - GetDate() <= Combobox1.text

大体就是这样。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
山西太原什么地方最有名?
宝黛最终不能在一起的直接阻碍因素是什么?
美女观念是什么?
守门员接自己队员的传球算不算手球
牙根肿痛怎么办
异地邮政卡取钱是怎么收费的?
手机怎样上QQ?
梦幻诛仙的合欢用不用加体???
房屋有哪几种装修风格,中式风格装修有哪些特
谁能给我《练习题》江映容的歌词!
网页关闭之后出现
绿源电动车(永康专卖店)地址在什么地方,想过
如何给iPOD中的文件改名?
QQ里面的添加表情问题?
PSP3000有些什么好玩刺激的赛车游戏
推荐资讯
2010快乐男声武艺
好专业的相关问题
香港雪宝板材我想知道这个在什么地方
汗血宝马的历史?
望日村我想知道这个在什么地方
道家学说中人分级等?
设计图的材料找齐了 ,,,怎么不能创建呀
求一道数学题!急急!
模拟人生2大学城为什么很运行很慢
(四分之2x加1)-1=x-(12分之10x加1) 等于
我的qq宠物为什么下载不了
富喜超市在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?