|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2004/5/4 21:22:18 |
标题: |
|
加入我的收藏 |
楼主: |
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楼: |
建议用 日期类型 不然字符串比较 估计不太行 偶是没试过!
----------------------------------------------
|
作者: |
|
2004/5/4 22:00:31 |
3楼: |
好的,我已经知道了,直接将数据库中字段的类型改为 日期/时间 就一切ok!
----------------------------------------------
hao
|
作者: |
|
2004/5/4 22:01:42 |
3楼: |
如果没什么特别要求的确可以使用 DateTime 类型。我曾经工作过的一家公司使用的是字符串类型,这样可以自由定义显示的方式。不过我一般保存 Date 数据,Time部分另外使用字符串字段保存。
----------------------------------------------
米软科技有限公司http://www.szmesoft.com
|
|