DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: aaaarrrrrrrrrrrr
今日帖子: 59
在线用户: 8
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
女 lovehui (天时) ★☆☆☆☆ -
普通会员
2004/5/4 21:22:18
标题:
时间类型在数据库中的查询 浏览:1010
加入我的收藏
楼主:  query_cx.sql.add('select count(*)  as recnum from ReadInfo_log  where readtime>=:d1 and readtime<=:d2 and cardID in '+sql_cx);


其中d1,d2是时间类型的类似:04-05-04 17:00:00

数据库中的  readtime是字符串型的,如何做才能实现,这样查询有问题
----------------------------------------------
hao
作者:
男 bios (阿贡) ★☆☆☆☆ -
盒子中级会员
2004/5/4 21:28:16
1楼: table1.Open ;
query1.DatabaseName:=extractfilepath(paramstr(0));
 myp:=query1.Params.CreateParam(ftstring,'cdatetime1',ptInput);
 query1.Params.AddParam(myp);
 myp2:=query1.Params.CreateParam(ftstring,'cdatetime2',ptInput);
 query1.Params.AddParam(myp2);
 datasource1.DataSet :=query1;
 s:='select * from "111.db" where hdate>=:cdatetime1 and hdate<=:cdatetime2';
 query1.ParamByName('cdatetime1').AsDateTime :=datetimetostr(dtp1.DateTime );
 query1.ParamByName('cdatetime2').AsDateTime :=datetimetostr(dtp2.DateTime );
 query1.SQL.Clear ;
 query1.SQL.Add(s);
 query1.Open ;
----------------------------------------------
按此在新窗口浏览图片
按此在新窗口浏览图片
作者:
男 bios (阿贡) ★☆☆☆☆ -
盒子中级会员
2004/5/4 21:29:23
2楼: 建议用 日期类型 不然字符串比较 估计不太行 偶是没试过!
----------------------------------------------
按此在新窗口浏览图片
按此在新窗口浏览图片
作者:
女 lovehui (天时) ★☆☆☆☆ -
普通会员
2004/5/4 22:00:31
3楼:  好的,我已经知道了,直接将数据库中字段的类型改为 日期/时间 就一切ok!
----------------------------------------------
hao
作者:
男 hotyei (青出于蓝) ★☆☆☆☆ -
盒子活跃会员
2004/5/4 22:01:42
3楼: 如果没什么特别要求的确可以使用 DateTime 类型。我曾经工作过的一家公司使用的是字符串类型,这样可以自由定义显示的方式。不过我一般保存 Date 数据,Time部分另外使用字符串字段保存。
----------------------------------------------
米软科技有限公司http://www.szmesoft.com
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行70.3125毫秒 RSS