我的数据表历史记录中时间字段是分开的:
字段定义为:
rec_date:Date
rec_time:Time现在想查询 时间段 在变量 begintime 和 endtime 之间的记录
var
begintime,endtime:Tdatetime;...
如下语句无法通过:with query1 do
begin
sql.clear;
sql.add('select * from myrecord.db');
sql.add('where rec_date+rec_time between :dt1 and :dt2');
ParamByName('dt1').asDatetime:=begintime;
ParamByName('dt2').asDatetime:=endtime;
Open;
end;运行是 提示 'type mismatch in expression' 错误
我知道问题是在 rec_date+rec_time
date 和 time 字段如何组合出 Tdatetime 类型啊?
请大家帮助!
字段定义为:
rec_date:Date
rec_time:Time现在想查询 时间段 在变量 begintime 和 endtime 之间的记录
var
begintime,endtime:Tdatetime;...
如下语句无法通过:with query1 do
begin
sql.clear;
sql.add('select * from myrecord.db');
sql.add('where rec_date+rec_time between :dt1 and :dt2');
ParamByName('dt1').asDatetime:=begintime;
ParamByName('dt2').asDatetime:=endtime;
Open;
end;运行是 提示 'type mismatch in expression' 错误
我知道问题是在 rec_date+rec_time
date 和 time 字段如何组合出 Tdatetime 类型啊?
请大家帮助!
解决方案 »
- 问一个简单问题在线等待~回帖马上给分~如果看了太简单不要抱怨:)
- WebServices 中如何用ADOConnection动态连接SQL服务器? 代码是BCB写的,应该是差不多的。
- 请问如何将我编的软件菜单加入到word中,同时用servers控件对word文档进行编辑。
- 对象持久化问题
- 香港即时科研集团Linux认证培训怎么样?有哪位知情的好心人给指点一下??必有重谢!!!
- delphi7编写程序发布问题??
- 请问DELPHI可以编format fdisk这样的命令吗?
- 我用query添加数据时,总是在最后一条记录上不断的修改,我该怎么做才能让记录不覆盖?
- 怎样规范程序中的日期格式
- 如何判断一个窗体是否被创建?
- 哪为高手帮帮忙邮箱的问题 急......
- ListView点某一列排序,急用......
var
begintime,endtime:TTime;
ParamByName('dt1').asTimeime:=begintime;
你要先將他們轉換成字符串;相加後再轉換回來才行;
sql.add('select * from myrecord.db');
sql.add('where convert(datetime,('2003-02-01 ' + '05:02:25' )) between :dt1 and :dt2');
我剛才又試了一次;發現可以相加的;樓主在數據庫中兩個字斷分別是甚麼類型???????
2004-03-25 15:24:54.203
回复人: 47522341(睡到8:30)(最是她一低头的温柔) ( ) 信誉:112 2004-03-25 13:15:00 得分:0
rec_date+rec_time 日期和時間不能相加;類型不匹配;
你要先將他們轉換成字符串;相加後再轉換回來才行;
sql.add('select * from myrecord.db');
sql.add('where convert(datetime,('2003-02-01 ' + '05:02:25' )) between :dt1 and :dt2');
这个Convert 那里的?